2016-04-07 6 views
0

次の基準の正しいext_price(拡張価格)を取得しようとしています。MySqlを選択し、複数の数量基準で価格*数量を取得

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 

すべてについてTRUE ext_priceが、私はこのクエリを実行しているが、結果が間違っているようだ、26

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

と結果の合計ext_priceで37

次のようになります。

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

私は間違っていますか?どのように正しい結果を得ることができますか?

+0

のEr、サム(* 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

関連する問題