2016-04-07 48 views
0

我試圖得到正確的ext_price(擴展價格)以下條件。MySql select,獲取小計的價格*數量與多個數量標準

sales 

id| sku| price_ea | qty 
1 abc 5 1 
2 abc 4 1 
3 abc 6 1 
4 abc 6 2 
5 abc 5 2 

所有真正ext_price是37

我運行此查詢,但結果似乎是不正確的,具有26個

select sku, price_ea, sum(qty), sum(price_ea)*qty ext_price 
from sales 
group by sku, price_ea 

和結果共ext_price:

sku| price_ea| qty | ext_price 
222 4 1 4 
222 5 3 10 
222 6 3 12 

我在做什麼錯?以及如何獲得正確的結果。

+0

爾,SUM(A * B)? – Strawberry

回答

0

您幾乎接近解決方案!我創建了一個SQLFIDDLE以可視化查詢執行。

查詢應該是:

SELECT sku 
    , price_ea 
    , SUM(qty) total_qty 
    , price_ea*SUM(qty) ext_price 
    FROM sales 
GROUP 
    BY sku 
    , price_ea; 

SQLFIDDLE鏈接:http://sqlfiddle.com/#!9/5880b/2

+1

完美!感謝arsho! – joell

+0

很高興聽到我的回答很完美。我會很感激任何反饋或批評,我可以從中學習或利用這些反饋或批評來幫助我改進自己的答案,因爲我看不到它。 @joell – arsho

+0

這是我的downvote。但也許我誤解了。從這個問題來看,@joell期望得到'37'的單一結果, – Strawberry