【发布时间】:2014-05-26 23:30:43
【问题描述】:
我有两个表,一个是 INqty,另一个是 OUTqty,我已经尝试并浏览了答案,但是当我执行示例查询或某些东西时,我总是得到 Duplicate SUM。
Table - INqty Table - OUTqty
|ID | quantity | | ID | quantity |
|001 | 30 | | 001 | 10 |
|002 | 20 | | 002 | 10 |
|001 | 10 |
|003 | 25 |
我需要这样的结果。
|ID | Quantity IN | Quantity OUT |
|001 | 40 | 10 |
|002 | 20 | 10 |
|003 | 25 | NULL |
它与 mysql 我正在使用图像中的 sql,现在我需要这个结果来分组和求和。
SELECT Mat_ST_IN_Sifra as IDs , SUM(Mat_ST_IN_Kol) as QTYIN , '' as QTYOUT FROM mat_stavki_in GROUP BY Mat_ST_IN_Sifra
UNION all
SELECT Mat_Stavki_Out_Sifra, '' , sum(Mat_Stavki_Out_Kolicina) FROM mat_stavki_out GROUP BY Mat_Stavki_Out_Sifra
我明白了, 感谢所有试图帮助我的人
最后我的问题的简单答案
SELECT a.IDs, sum(a.QTYIN),sum(a.QTYOUT)
FROM
(
SELECT Mat_ST_IN_Sifra as IDs , SUM(Mat_ST_IN_Kol) as QTYIN , '' as QTYOUT FROM mat_stavki_in GROUP BY Mat_ST_IN_Sifra
UNION all
SELECT Mat_Stavki_Out_Sifra, '' , sum(Mat_Stavki_Out_Kolicina) FROM mat_stavki_out GROUP BY Mat_Stavki_Out_Sifra
) as A
GROUP BY a.IDs
【问题讨论】:
-
向我们展示您正在处理的查询。
-
哪个数据库 - mysql、sql server 或 ms-access ?
-
你需要一个主键
-
Databade 是 Mysql ,现在显示 Workin Query
标签: mysql sql sql-server ms-access