这是我的问题:
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
现在,我想对此列求和并获得此总和值。请帮助任何人......
答案 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组成;