大家晚上好。
我有以下问题,加入了两个表。 第一桌名字:
id--name
1--John
2--Lucy
3--Ken
第二张桌子WHAREHOUSE:
id_name--quantity--close
1--80--1
1--20--1
1--50--0
2--10--1
查询如下
SELECT NAMES.id, NAMES.name, sum(WHAREHOUSE.quantity) AS qty, WHAREHOUSE.close
FROM NAMES JOIN WHAREHOUSE ON NAMES.id = WHAREHOUSE.id_NAME
GROUP BY WHAREHOUSE.close
如果在WHAREHOUSE我只有前两个项目,查询运行正常。即使它应该是第三个也没有被选中。查询的结果是:
id--name--qty--close
1--John--100--1
1--John--50--0
但也应该有以下一行
2--Lucy--10--1
我看不出我做错了什么......希望你们中的任何人都可以提供帮助。
谢谢!
答案 0 :(得分:0)
您的group by
条款错误:
SELECT NAMES.id,
NAMES.name,
SUM(WHAREHOUSE.quantity) AS qty,
WHAREHOUSE.close
FROM NAMES
JOIN WHAREHOUSE ON NAMES.id = WHAREHOUSE.id_NAME
GROUP BY NAMES.id, NAMES.name, WHAREHOUSE.close
答案 1 :(得分:0)
GROUP BY
也应该在NAMES.id
SELECT NAMES.id, NAMES.name, sum(WHAREHOUSE.quantity) AS qty, WHAREHOUSE.close
FROM NAMES JOIN WHAREHOUSE
ON NAMES.id = WHAREHOUSE.id_NAME
GROUP BY NAMES.id, WHAREHOUSE.close