如何SUM()从查询中获取的列

时间:2015-11-02 23:16:08

标签: sql database

这是我的问题:

select sum(distinct totalSell) as total 
from viewTransaction a 
where saleDate between '2015-10-28' and '2015-11-06' 
group by invoiceNumber;

执行此查询将返回一列。我只想总结一下我从该查询中找到的那一列。

该列看起来像

c1 total
--------
r1 1050
r2 1050
r3 510
r4 250
r5 140
r6 2053

现在,我想对此列求和并获得此总和值。请帮助任何人......

1 个答案:

答案 0 :(得分:1)

假设此查询编译... “选择invoiceNumber,sum(distinct totalSell)作为viewTransaction的总重量,其中saleDate在'2015-10-28'和'2015-11-06'之间由invoiceNumber组成;”

你应该得到2列: invoiceNumber总计

如果你想要列的总和(标题为“otal”)你可以做... “select sum(distinct totalSell)as view from viewTransaction a saleDate介于'2015-10-28'和'2015-11-06'之间;”

^将为您提供原始查询中所有发票编号的总和。

所以而不是

invoiceNumber总计

id1 $ 5

id2 $ 6

id3 $ 2

id4 $ 1

你会得到

$ 14

(^显然我自己的虚假样本数据)

由于评论而改进......

使用

总和(totalSell)作为来自viewTransaction a的总额,其中saleDate在'2015-10-28'和'2015-11-06'之间由invoiceNumber组成;

而不是

总和(不同的totalSell)作为来自viewTransaction a的总额,其中saleDate在'2015-10-28'和'2015-11-06'之间由invoiceNumber组成;