Sql Postgres SUM帮助(与预期不同)

Sql Postgres SUM帮助(与预期不同),sql,postgresql,group-by,sum,odoo,Sql,Postgresql,Group By,Sum,Odoo,我想用休闲查询来计算余额 SELECT account_id,partner_id,invoice_id,journal_id, SUM(account_move_line.balance) FROM public.account_move_line WHERE (account_move_line.date BETWEEN '2020-03-01' AND '2020-03-31') GROUP BY journal_id,account_id,partner_id,invoice_id,a

我想用休闲查询来计算余额


SELECT account_id,partner_id,invoice_id,journal_id,
SUM(account_move_line.balance)
FROM public.account_move_line
WHERE (account_move_line.date BETWEEN '2020-03-01' AND '2020-03-31')
GROUP BY journal_id,account_id,partner_id,invoice_id,account_move_line.id ORDER BY account_move_line.id;

预期的结果是相同账户id、发票id和日记账id的余额之和。在结果中,我预期的总和为-62.63和-34.43,但事实并非如此


感谢您的帮助

账户移动行.id
列从
分组方式
中删除,因为您需要的是对
账户id
合作伙伴id
发票id
日记账id
的每个组合的余额求和:

SELECT 
  account_id,partner_id,invoice_id,journal_id,
  SUM(balance) total_balance
FROM public.account_move_line
WHERE (date BETWEEN '2020-03-01' AND '2020-03-31')
GROUP BY account_id,partner_id,invoice_id,journal_id 
ORDER BY account_id;

谢谢,它运行得很好,但和那一个一样的问题你说同样的问题是什么意思?这应该会返回您期望的总数。感谢运行良好,我在发布另一个查询时遇到了相同的问题,您能帮助我吗?在同一个帖子中添加,您希望我创建一个新的吗?好的,如果可能,我会这样做,在90'之前不允许。