2016-04-07 11 views
0

Aşağıdaki kriterler için doğru ext_price (genişletilmiş fiyat) almaya çalışıyorum.MySql select, fiyatın alt toplamını al * qty ile çoklu qty ölçüt

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 

herkes için DOĞRU ext_price bu sorguyu çalıştırıyorum ancak sonuçlar 26

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

Ve sonuçların toplam ext_price ile yanlış gibi görünüyor 37.

olacaktır:

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

Neyi yanlış yapıyorum? ve doğru sonuçları nasıl alabilirsiniz?

+0

Er, Sum (a * b)? – Strawberry

cevap

0

Neredeyse çözüme yakınsınız! Sorgu yürütme görselleştirmek için bir SQLFIDDLE oluşturduk.

sorgu olmalıdır:

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

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

+1

Mükemmel! teşekkürler arsho! – joell

+0

Cevabımın mükemmel olduğunu duyduğuma sevindim. Öğrenimden öğrenebildiğim veya yanıtımı geliştirmeme yardımcı olacak herhangi bir geri bildirim veya eleştiri için minnettar olurum. @joell – arsho

+0

Bu benim downvote oldu. Ama belki de yanlış anladım. @joell '37' nin tek bir sonucu beklediği sorusundan ortaya çıktı. – Strawberry