2015-11-02 72 views
0

這裏得到一個列是我的查詢:如何SUM()從查詢

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

'sum(distinct)'(幾乎)是不正確的。 –

+0

好吧,然後讓我知道,我該怎麼做。但我需要該列的總和。 –

+0

刪除'distinct'或將項目添加到group by或where子句以將每個總和縮小到正確的行。 –

回答

1

假設此查詢編譯... 「select invoiceNumber,sum(distinct totalSell)as total from viewTransaction a where where saleDate between'2015-10-28'and'2015-11-06 '按發票號碼分組';「

你應該得到2列: invoiceNumber otal

,如果你想要的列(如標題爲「otal」),你可以做...... 「選擇總和(不同totalSell)從otal的總和viewTransaction a在'2015-10-28'和'2015-11-06'之間的銷售日期;

^會給你原始查詢中所有發票號碼的總和。

所以不是

invoiceNumber otal

ID1 $ 5

ID2 $ 6

ID3 $ 2

ID4 $ 1

你會得到

$ 14

(^顯然我自己僞造的樣本數據)

要細化由於評論...

使用

總和(totalSell)作爲otal從viewTransaction一個地方之間saleDate「 2015-10-28'和'2015-11-06'group by invoiceNumber;

代替

總和(不同totalSell)作爲otal從viewTransaction一個其中saleDate '2015年10月28日' 和 '2015年11月6日' 由invoiceNumber組之間;

+0

對不起,我給你錯誤的查詢.. select sum(distinct totalSell)as total從viewTransaction a'其中'2015-10-28'和'2015-11-06'組之間的發票日期由invoiceNumber;「 我需要此總和列數據。表中有一些重複數據可用的,還有一些數據需要根據invoiceNumber進行分組,所以我需要那些列數據和.. 對不起,我的英語不好 –

+0

但我也加了重複值的總和,我想我的查詢是好的..只是我需要列的總和,你發現後執行我的查詢..u會發現1列和6行。沒有如何總結此列和6行,這將是畝解決方案... –