我有以下脚本。输出是行/列格式的XML数据。还有一个变量[Name]。选择并选择计数(聚合和非聚合在同一查询中)
此时我只使用select语句。我需要的是在SELECT语句中的某些列(不是全部)的那笔
,需要加以汇总的列有:ColumnA,ColumnB,ColumnC
脚本:
;With CTE
AS
(
SELECT [Month]
,[Name]
,[Month_Code]
,[ColumnA]
,[ColumnB]
,[ColumnC]
FROM Fact_A
INNER JOIN Dim_A on Fact_A.Key = Dim_A.Key
INNER JOIN Dim_B on Fact_A_Key = Dim_B.Key
WHERE Fiscal_Year = '20132014'
)
select [Name] AS [@name],
(select [Month] as [column],
null as tmp,
ColumnA as [column],
null as tmp,
ColumnB as [column],
null as tmp,
ColumnC as [column]
from CTE
where [Name] = t.[Name]
Order BY [Month_Code]
for xml path('row'),type) as [*]
from (select distinct [Name] from CTE)t
for xml path('variable'),root('data')
这是什么数据库? – SriniV