有两个表,分别是 “钢管表” 和 “子管表”,整根钢管的信息存储在 钢管表 中,有 钢管编号 来惟一标识一支钢管。
将整根钢管切成多根子钢管后,子管的信息存储在 子管表 中,有 子管号 来惟一标识一段子管。在钢管表 中,有一个 钢管重量 字段,标记着这根钢管的重量。
在子管表中,存在 子管长度和子管重量,这两个字段,子管长度在切割后,可以测量得出。现在要求,在输入子管长度后,从钢管表中查出整根钢管的重量,根据子管长度占整根钢管长度的比例计算出子管的重量并写入到 子管表 中。请问这个应该怎么处理?

解决方案 »

  1.   

    晕,比如:子管D1004001,是钢管S1004000的了段子管,S1004000重1000KG,长10M。
    D1004001长2M,
    在将子管长度存入 子管表 时,需要做一个处理计算子管的重量存入 子管表 中的,子管重量字段中,这个在数据库中怎么处理啊?
      

  2.   

    钢管表
    钢管号        钢管长度   钢管重量
    S1004000    12M       1000KG子管表 
    子管号      子管长度  子管重量
    D1004001   2M       ?我是想问,如何在输入子管长度2M时,自动在同表同一行的子管重量这个字段里生成子管的重量。
    拜托,请大家帮帮忙啊,急
      

  3.   

    你的表里 只有一条数据么   你是知道  我怎么知道 D1004001是S1004000的子管  你怎么定位到子管表的这条数据  业务逻辑都存在问题啊
    按你说的  可以建个trigger更新子管重量字段
    create or replace trigger trigger_name
    after insert on 子管表
    update 子管表 set 子管重量=....;
    end;
      

  4.   

    再请教一个表结构如:钢管表
    钢管号    钢管长度   钢管重量
    S1004000    12M      1000KG有无数行数据,如何在数据库中实现,统计所有钢管的总重量(钢管重量相加)操作啊?
      

  5.   

    select sum(钢管重量) from 钢管表;
      

  6.   

    select 钢管号,出库时间-入库时间 from 钢管表