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'之前不允许。