У меня есть сценарий ниже. Результатом является XML-данные в формате Row/Column. Также с переменной [Name].Выберите и выберите Count (aggregate & non aggregate в том же запросе)
В данный момент я использую только оператор 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