回 帖 发 新 帖 刷新版面

主题:再請高手給我修改一下這個SQL

我现已有了两个表: 
出货表: 
品名 数量 
电脑 11 
电机 22 
电脑 10 
书 200 


进货表 
品名 数量 
电机 5 
电机 100 
电脑 500 
书 200 
书 2000 
衣服 20 <-----注:只有进货 没有出货 



我想得出一个新表:库存表 得出结果如下: 
品名 出数量 进数量 库存 
电脑 21     500   479 
电机 22     105    87 
书   2200   200   2000 
衣服 0      20       20

在论坛gggmmtddir的指点下我写出了这样的sql: 

SELECT A.品名,B.入库总量,A.领料总量,(B.入库总量-A.领料总量) as 库存 
from 
(select 品名,sum(数量) as 领料总量 From 领料明细 GROUP BY 品名) as A 
inner join 
(select 品名,sum(数量) as 入库总量 from 入库明细 group by 品名) as b 
on a.品名=b.品名 


但没有出货记录的"衣服 20"不能出现。 

请高手援手!

回复列表 (共2个回复)

沙发

看不懂表数据怎么得来的

板凳

Insert Into c (品名,进数量) Select 品名,sum(数量)  产品 From b group by 品名

然后增加  表C 的两个字段。

updeta c set 出数量 = (select sum(数量) from a,c where a.品名 = c.品名 group by 品名)

update c set 库存 = 进数量 - 出数量

我来回复

您尚未登录,请登录后再回复。点此登录或注册