我有一个有15列客户信息的表,我想将他们购买的金额加入到表中.我当前正在try 以下加入:
SELECT A.*, SUM(B.SALES_AMT) AS SALES
FROM CUST_INFO A
LEFT JOIN SALES_TABLE B
ON A.Cust_ID = B.Cust_ID
GROUP BY fooa, foob, fooc, etc
有没有一种方法可以根据我说的GROUP BY A.*
来进行分组,而不是必须写出所有大约15列?
我有一个有15列客户信息的表,我想将他们购买的金额加入到表中.我当前正在try 以下加入:
SELECT A.*, SUM(B.SALES_AMT) AS SALES
FROM CUST_INFO A
LEFT JOIN SALES_TABLE B
ON A.Cust_ID = B.Cust_ID
GROUP BY fooa, foob, fooc, etc
有没有一种方法可以根据我说的GROUP BY A.*
来进行分组,而不是必须写出所有大约15列?
你可以把总和移到apply:
select A.*, Isnull(B.SALES, 0) SALES
from CUST_INFO A
outer apply (
select Sum(B.SALES_AMT) SALES
from SALES_TABLE B
where B.Cust_ID = A.Cust_ID
)B;