我要做的是:
零件需求表(xq):零件编号(lj_code) 需求量(lj_xamount) 库存量(kc_amount) 缺件量(qj_amount)
零件库存表(kc): 零件编号(lj_code) 供应商编号(gys_code) 库存量(amount)
其中,零件需求表中的零件编号和需求量两个字段中已有数据,我想通过查询库存表填写需求表中的后面两个字段.
需求表中的库存量=库存表中不同供应商的该零件的数量汇总
缺件量=需求量-库存量
还有一点,库存表中可能没有零件需求表中的零件,这时需求表的库存量就应该为0
我不知道该怎么写sql语句?
update xq set a.kc_amount = b.sum_kc
from kc_amount a ,(select lj_code, sum_kc = sum(isnull(amount,0))
from kc group by lj_code) b
where a.lj_code = b.lj_code;
update xq set qj_amount = isnull(lj_xamount,0) - isnull(kc_amount,0);