2016-03-27 10 views
0

Ich habe einen Datensatz wie folgt. Ich muss 2 Datensätze drucken - eins für die EU und andere für die USA, so dass ich eindeutige IDs in den Zeilen habe und der Umsatz für jede ID die Summe der Verkäufe ist (zB für ID 1 wird der Umsatz 1200 + 1500, für ID 4 Umsatz wird 3000 + 9000). Kann jemand bitte einen Proc oder einen kurzen Weg vorschlagen, das zu bekommen?Wie können Daten durch Summieren von Werten geschwenkt werden?

 ID Country Sales 
    1 EU  1200 
    2 US  1000 
    1 EU  1500 
    3 EU  2000 
    4 US  3000 
    4 US  9000 
+0

Ist es möglich, wollte ID in den Daten mit Country = 'EU' für einen Datensatz und Country = 'US' für einen anderen Datensatz? – Quentin

+0

Ja, es ist möglich – user6037890

+0

Möchten Sie den Gesamtumsatz pro Land sowie pro ID trennen? Wenn ja, werde ich meine Antwort bearbeiten. – Alex

Antwort

0

Dies sollte mit einem proc sql leicht sein, eine Gruppe, die durch Anweisung enthält:

proc sql; 
    create table work.sales_by_id as (
    select ID, country, sum(sales) as total_sales 
    from input_data 
    group by ID, country 
) 
    quit; 

Edit: hinzugefügt von Ländergruppierung, wie ich denke, das ist, was Sie für ein

Verwandte Themen