2012-03-05 13 views
-4

私は各顧客からの注文の合計を集計するクエリを実行しようとしています。SQLクエリでSUMを使用する

私はいくつかの方法を試しましたが、正しい方法はありません。

私は何だろう...この表から....私はこの結果を取得したい...

|===================================| 
|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 | 
|===================================| 

===================================== 
|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 | 
===================================== 

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

を試してみましたこのための正しいSQLステートメントである必要があります。

+2

'GROUP BY' +' SUM' + 'COUNT' – zerkms

答えて

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

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