7,732
社区成员
发帖
与我相关
我的任务
分享
SELECT a.货号, ISNULL(a.数量, 0) 数量, a.单价1, 存货 = ISNULL(a.数量, 0)-ISNULL(b.数量, 0)
- ISNULL(c.数量, 0)+ISNULL(d.数量, 0), 单价2 = ISNULL(j.单价2, a.单价1)
FROM (
SELECT 货号, SUM(数量) 数量, 单价1
FROM 表1
GROUP BY 货号, 单价1
)
a
LEFT JOIN (
SELECT 货号, SUM(数量) 数量
FROM 表2
GROUP BY 货号
) b
ON a.货号 = b.货号
LEFT JOIN (
SELECT 货号, SUM(数量) 数量
FROM 表3
GROUP BY 货号
) c
ON a.货号 = c.货号
LEFT JOIN (
SELECT 货号, SUM(数量) 数量
FROM 表4
GROUP BY 货号
) d
ON a.货号 = d.货号
LEFT JOIN JC j
ON a.货号 = j.货号