2013-03-01 61 views
1

我想检索其“量”大于或等于1500的问题是即使“量”不到1500也将显示在页面中的所有记录。让所有在表中的记录

customers table 
id name 
1 sample 
2 sample2 
3 sample3 


payments table 

p_id amount id(foreign key) 
1  800  2 
2  800  2 
3  1500 1 
4  1200 3 

负荷消费1和2应被检索,因为量> = 1500

谢谢 米克:)

+1

问题是什么? – 2013-03-01 00:33:17

+0

返回金额> = 1500的所有客户 – 2013-03-01 01:11:12

+0

@Mick Austre - 每位客户的个人支付> = 1500或总额> = 1500? – 2013-03-01 01:23:33

回答

3

这需要加入的表。使用GROUP BY,因为其中一列正在使用SUM()进行汇总,HAVING子句用于过滤汇总结果。

SELECT a.ID, a.name 
FROM customers a 
     INNER JOIN payments b 
      ON a.ID = b.id 
GROUP BY a.ID, a.name 
HAVING SUM(b.amount) >= 1500 
相关问题