2014-01-17 66 views
-1

我想計算差異產品類別中每個客戶的銷售總額的差異。下面是一個例子。我收到錯誤。請幫助我如何在一步做到這一點。嵌套sql查詢計算總和差異

AB - 客戶 BC - 產品類別 BD - 量

data a; 
input ab$ bc$ bd; 
datalines; 
a x 5 
a x 6 
a y 9 
a y 6 
a y 5 
a z 9 
a z 8 
b z 6 
b z 9 
b y 8 
b y 6 
b x 6 
b x 6 
b x 7 
b z 8 
b z 9 

;

run; 

proc sql; 
    create table b as select ab , var (sum_bd) from(
    from (select ab, bc, sum(bd) as sum_bd from a group by ab, bc)) 
    group by ab; 
run; 
+0

你會得到什麼錯誤? – Jim

+0

你的錯誤在哪裏? – LionC

+0

錯誤79-322:期待a)。錯誤22-322:語法錯誤,期待以下之一:),',',ANSIMISS,CROSS,FULL,INNER,JOIN,LEFT,NATURAL,NOMISS,RIGHT。錯誤76-322:語法錯誤,語句將被忽略。 – maverick

回答

0

您有兩個from子句。試試這個語法正確的版本:

proc sql; 
    create table b as 
     select ab, var(sum_bd) 
     from (select ab, bc, sum(bd) as sum_bd 
       from a 
       group by ab, bc 
      ) a 
     group by ab; 
run; 
0

MySQL中沒有VAR函數,它是VAR_POP或VAR_SAMP。

+0

我在sas中使用proc sql,var似乎是一個有效的函數 – maverick