17,377
社区成员
发帖
与我相关
我的任务
分享
SELECT b.产品, b.结余, a.入库, a.出库, b.结余 + a.入库 - a.出库 剩余数量
FROM (SELECT 产品,
SUM(CASE WHEN 数量 > 0 THEN 数量 ELSE 0 END) 入库,
SUM(CASE WHEN 数量 < 0 THEN 数量 ELSE 0 END) 出库
FROM 交易表A
WHERE 日期 BETWEEN DATE '2010-1-1' AND DATE DATE '2010-1-31' + 1
GROUP BY 产品) a,
(SELECT 产品, SUM(数量) 结余 FROM 交易表A WHERE 日期 < DATE '2010-1-1' GROUP BY 产品) b
WHERE a.产品(+) = b.产品;