检索限制为SUM(列)< 2000的Postgresql行

时间:2017-02-22 21:22:24

标签: postgresql

我正在尝试获取客户发票的所有ID,但将发票的总货币价值限制为2000.基本思路是确定支付2000美元的发票数量。 我尝试过:

SELECT id 
FROM invoices 
GROUP BY customer_id 
HAVING SUM(total) <= 2000.00 AND customer_id = 4 

但是这给了我一个column "invoices.id" must appear in the GROUP BY clause or be used in an aggregate function错误。

我还可以在Python中使用多个交易来计算2000美元付款将涵盖多少发票,但如果可能的话,我希望保留一笔交易。有什么建议?提前谢谢。

0 个答案:

没有答案