Ежемесячная сумма в сводной таблице
Ребята у меня есть вопрос я пробовал так много вещей serached в google нашел что то но не для меня так что вопрос в том что я хочу сделать выбор который будет получать сумму значений и получать ее ежемесячно то есть больше чем
@veriable(data)значение около 12 месяцев только Су я написал какой-то код , но не работает для меня, пожалуйста, помогите мне кто-нибудь
Что я уже пробовал:
DECLARE @cols AS NVARCHAR(MAX) DECLARE @cols2 AS NVARCHAR(MAX), @query AS NVARCHAR(MAX) DECLARE @year DATE SET @year='2017-04-01 00:00:00.000' SELECT @cols = STUFF( ( SELECT DISTINCT ',' + CONVERT(NVARCHAR(20),DATENAME(MONTH, Date)) FROM dbo.Reestr LEFT JOIN dbo.Source AS j ON Sender_Id=j.ID WHERE (Date BETWEEN @year and dateadd(month,12,@year )) AND (Op_Type_Id=1 OR Op_Type_Id=3 OR Op_Type_Id=5) GROUP BY SOURCE,DATENAME(MONTH, Date) FOR xml path('') ) , 1 , 1 , '') SELECT @cols SELECT @query = 'DECLARE @year DATE SET @year=''2017-04-01 00:00:00.000'' SELECT * FROM (SELECT j.Source, DATENAME(MONTH, Date) [Month], ISNULL(SUM(Value), 0) AS value FROM dbo.Reestr LEFT JOIN dbo.Source AS j ON Sender_Id=j.ID WHERE (Date BETWEEN @year and dateadd(month,12,@year )) AND (Op_Type_Id=1 OR Op_Type_Id=3 OR Op_Type_Id=5) GROUP BY SOURCE,Value, DATENAME(MONTH, Date)) mon PIVOT ( sum(value) FOR [Month] IN (' + @cols + ')) Piv' EXEC SP_EXECUTESQL @query
Maciej Los
Какой движок базы данных?
GTR0123
Sql Server 2012