2012-03-05 44 views
-4

我試圖做一個查詢,它將來自每個客戶的訂單合計在一起。在SQL查詢中使用SUM

我嘗試了幾種不同的方法,但我不確定正確的方法來做到這一點。

我試過......

SELECT * 
FROM Orders 
SUM(Total) as Totals 
COUNT(OrderID) as OrderAmt 
GROUP BY CustomerID, OrderAmt, ShipName, Totals 

我想要得到這樣的結果....

===================================== 
|CustomerID|Orders |ShipName|Total | 
|==========|=======|========|=======| 
|3334  |3  |Joe Blow|1100.00| 
|----------|-------|--------|-------| 
|114  |2  |Steve |280.00 | 
|----------|-------|--------|-------| 
|1221  |1  |Sue  |250.00 | 
|----------|-------|--------|-------| 
|3444  |1  |Bob  |22.00 | 
===================================== 

從這個表...

|===================================| 
|CustomerID|OrderID|ShipName|Total | 
|==========|=======|========|=======| 
|3334  |232 |Joe Blow|400.00 | 
|----------|-------|--------|-------| 
|3334  |234 |Joe Blow|500.00 | 
|----------|-------|--------|-------| 
|3334  |231 |Joe Blow|200.00 | 
|----------|-------|--------|-------| 
|114  |235 |Steve |250.00 | 
|----------|-------|--------|-------| 
|114  |239 |Steve |30.00 | 
|----------|-------|--------|-------| 
|1221  |244 |Sue  |250.00 | 
|----------|-------|--------|-------| 
|3444  |632 |Bob  |22.00 | 
|===================================| 

會是什麼對此是正確的SQL語句。

+2

'集團BY' +'SUM' +'甚至抽空COUNT' – zerkms 2012-03-05 22:03:24

回答

19

Sumcount可以用來獲得你想要的結果:

select CustomerID, count(*) as Orders, ShipName, sum(Total) as Total 
from Table 
group by CustomerID, ShipName 
order by count(*) desc; 
+4

+1回答時出現OP沒有嘗試任何東西 – Taryn 2012-03-05 22:07:39

1
select CustomerID, count(OrderID) Orders, ShipName, sum(Total) Total 
from Order_TAB 
group by CustomerID, ShipName