2016-03-27 14 views
0

Aşağıdaki gibi bir veri kümem var. Satırlarda benzersiz kimliklere sahip olduğum için AB için ve diğeri ABD için bir tane olmak üzere 2 veri kümesi yazdırmam gerekiyor ve her bir kimlik için satışlar satışların toplamıdır. (Örneğin, ID 1 satışları 1200 + 1500, ID 4 satışı 3000 + 9000 olacak). Birisi bunu almanın bir yolunu veya kısa yolunu önerebilir mi?Değerleri toplayarak verileri nasıl döndürürün?

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

ne istediğini olduğunu düşünüyorum olarak ülkeye göre gruplama eklendi Bir kayıt için Ülke = 'AB' ve diğer bir kayıt için Ülke = 'ABD' ile veride olmak için ID? – Quentin

+0

Evet, mümkün – user6037890

+0

Ülke başına ve satış başına toplam satış miktarını ayırmak ister misiniz? Eğer öyleyse cevabımı düzenlerim. – Alex

cevap

0

Bu deyimi ile bir grup içeren bir proc sql ile kolay olmalıdır:

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; 

Düzenleme: Bir mümkün mü bu