加入不正常 - 缺少一些结果

时间:2014-10-12 18:46:45

标签: mysql

大家晚上好。

我有以下问题,加入了两个表。 第一桌名字:

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

我看不出我做错了什么......希望你们中的任何人都可以提供帮助。

谢谢!

2 个答案:

答案 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