如何在不使用group by子句的情况下使用聚合函数(我正在使用IFF函数)

时间:2019-05-21 17:04:10

标签: tsql

我尝试将TYP_CD包括在GROUP BY中并且可以使用,但是我需要在不使用TYP_CD的情况下使用它

SELECT TOP 100 P_NM AS 'P11',
IIF([TYP_CD] = 'REV', NULL , CAST((SUM([COST])/ SUM([CNT])) AS DECIMAL(18, 2))) AS 'cost1',
IIF([TYP_CD] = 'REV', CAST((SUM([COST])/ SUM([CNT])) AS DECIMAL(18, 2)), null) AS 'cost2',
IIF([TYP_CD] = 'REV', NULL , CAST((SUM([COST])/ SUM([CNT])) AS DECIMAL(18, 2))) AS 'cost3' 
FROM MMC_FIA_RPT_FACT 
WHERE P_NM IN('CARE')
GROUP BY P_NM,TYP_CD

结果应排成一行,而不是三行。

0 个答案:

没有答案