34,590
社区成员
发帖
与我相关
我的任务
分享
SELECT A.编号,A.进货编号,A.产品编码,出货数量=ISNULL(A.剩余数量,0)-ISNULL(B.出货数量,0) FROM @A A
LEFT JOIN (
SELECT 编号,进货编号,产品编码,SUM(出货数量)AS 出货数量 FROM @B GROUP BY 编号,进货编号,产品编码)B
ON A.编号=B.编号 AND A.进货编号=B.进货编号 AND A.产品编码=B.产品编码
/*
编号 进货编号 产品编码 剩余数量
----------- ---------- ----------- -----------
1 20080101 1 0
2 20080101 1 20
3 20080101 1 7
(所影响的行数为 3 行)
*/