gpt4 book ai didi

mysql - 如何查找具有唯一值的所有行的总和

转载 作者:行者123 更新时间:2023-11-29 21:31:18 25 4
gpt4 key购买 nike

我正在制作财务脚本,每个月末我需要所有发票的最终总和。如果发票有 4 行或 10 行,则每行都包含全额金额。

所以我需要找到不同的发票号码并将其值(value)相加。

SELECT finalprice 
FROM invoices
GROUP BY invoicenumber;

最终价格

   87.26
153.72
10.56
979.20
136.20
47.10
112.62

当我尝试使用以下内容时,这为我提供了每个唯一的行,但没有对它们求和:

SELECT sum(finalprice) 
FROM invoices
GROUP BY invoicenumber;

总和(最终价格)

  349.04
1690.92
10.56
11750.4
544.8
141.3
1351.44

这对唯一invoicenumber中的每一行求和,但我需要对每个唯一发票值求和。

最佳答案

只需创建一个派生表,在其中删除重复项

我相信您只想要一个总值(value),因此不需要分组依据。

SELECT SUM(finalprice) 
FROM (SELECT DISTINCT invoicenumber, finalprice
FROM invoices) t;

您也可以使用您的版本

SELECT SUM(finalprice) 
FROM (SELECT finalprice
FROM invoices
GROUP BY invoicenumber) t;

注意:派生表需要别名,所以我只使用t

关于mysql - 如何查找具有唯一值的所有行的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35234303/

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