MySQL查询重复数据与联接

时间:2018-12-05 06:40:07

标签: mysql sql join

这是我的查询。

 SELECT dr_trans_dtl.dr_ID, jo_trans_dtl.qty 
 FROM dr_trans_dtl 
 LEFT JOIN jo_trans_dtl ON dr_trans_dtl.jo_no = jo_trans_dtl.jo_no 
 WHERE dr_trans_dtl.dr_no = '3329' GROUP BY dr_trans_dtl.dr_ID

这是实际结果:

enter image description here

我想要的数量应该是这样(500,40,1)。因为那是jo_trans_dtl中的数据。

1 个答案:

答案 0 :(得分:1)

似乎您在使用分组依据时需要聚合功能

 SELECT dr_trans_dtl.dr_ID,sum(jo_trans_dtl.qty) as qty
 FROM dr_trans_dtl 
 JOIN jo_trans_dtl ON dr_trans_dtl.jo_no = jo_trans_dtl.jo_no 
 WHERE dr_trans_dtl.dr_no = '3329'
 GROUP BY dr_trans_dtl.dr_ID
相关问题