2016-03-27 3 views
0

以下のようなデータがあります。私は2つのデータセットを印刷する必要があります.1つはEUのため、もう1つは米国のために、行にユニークなIDがあり、各IDの売上は売上の合計です(ID1の売上は1200 + 1500 ID 4の売上高は3000 + 9000となります)。誰かがこれを取得するprocまたは短い方法をお勧めしますか?値を合計してデータをピックアップする方法は?

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

を望んでいると思うと、国によってグループ化を追加1レコードでCountry = 'EU'、別のレコードでCountry = 'US'のデータに含まれるID? – Quentin

+0

はい、可能です – user6037890

+0

IDごとに同様に国ごとの合計売上を分割しますか?もしそうなら、私は自分の答えを編集します。 – Alex

答えて

0

これは、GROUP BYステートメントを含むプロシージャ・SQLを使用した簡単なはず:

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; 

編集:私はことは可能である、これはあなたが

関連する問題