2009-07-27 3 views
0

ich eine Tabelle, die wie folgt aussieht:Ich brauche Hilfe eine Summe Abfrage in MySQL schrieb

posid sales  eid 

    1  20   001 
    1  20   002 
    1  30   001 
    2  30   001 
    1  30   002 
    2  30   001 
    1  30   002 
    2  20   002 
    2  10   002 

Ich mag eine Abfrage schreiben, die mir Summe der Verkäufe für jeden Mitarbeiter auf bestimmten pos geben würde. Das Ergebnis muss so sein.

pos id emp id  sales 

    1  001  50 
    1  002  80 
    2  001  60 
    2  002  30 

Wie würde ich das tun?

Antwort

2

Verwendung group by:

select t.posid 
     , t.eid 
     , sum(t.sales) as sales_by_posid 

from mytable t 

group by t.posid, t.eid 

order by sales_by_posid desc