gpt4 book ai didi

android - SQLite 错误 - 滥用聚合 : sum()

转载 作者:太空宇宙 更新时间:2023-11-03 11:50:22 25 4
gpt4 key购买 nike

您好,我在以下查询中误用了 aggregate: sum() 错误。这有什么问题。

> Select storeid, supplierid, ordernumber, inwardnumber, returnid,
> taxinvoiceno, ordervalue, sum(CASHPAID) as 'CASHPAID', balancedue,
> paidamt, paiddate, sum(ADJUSTMENT) as
> ADJUSTMENT,ordervalue+sum(ADJUSTMENT) as total from
> supplierpaymentstabledb where storeid = 10008 and total!=CASHPAID
> group by inwardnumber

最佳答案

作为一种良好做法,您应该将所有非聚合列放在 group by 子句中。然后,聚合列的条件应该在 having 子句中,而不是 where 子句中:

Select storeid, supplierid, ordernumber, inwardnumber, returnid,
taxinvoiceno, ordervalue, sum(CASHPAID) as CASHPAID, balancedue,
paidamt, paiddate, sum(ADJUSTMENT) as ADJUSTMENT,
ordervalue + sum(ADJUSTMENT) as total
from supplierpaymentstabledb
where storeid = 10008
group by storeid, supplierid, ordernumber, inwardnumber, returnid,
taxinvoiceno, ordervalue, balancedue,
paidamt, paiddate
having total <> CASHPAID;

关于android - SQLite 错误 - 滥用聚合 : sum(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35816043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com