Hi!I have my tsql dynamic query which is functional and it works. However, I dont know how to add SUM at the end of each rowHere is my main datatable[img]https://www.dropbox.com/s/2rupa1ism1bryeh/Screenshot%202016-03-19%2010.35.05.png?dl=0[/img]also I called several joins for other tables. I hope you will understand my query.I've created dynamic columns based on input dates. I just want to add TOTAL or SUM column at the end of the last date, to COUNT for each row how many is for all dates in range EventTypeID.[code="sql"]DECLARE @cols AS NVARCHAR(MAX), @selcols AS NVARCHAR(MAX), @query AS NVARCHAR(MAX), @startdate datetime, @enddate datetime, @paramdef nvarchar(max)SET @startdate = '2013-02-01'SET @enddate = '2013-05-10';SET @paramdef = '@startdate datetime, @enddate datetime';SELECT @selcols = STUFF((SELECT ','+'ISNULL(' + QUOTENAME(convert(varchar(10), [Date], 120)) + ', 0) AS ' + QUOTENAME(convert(varchar(10), [Date], 120)) FROM AdeccoView --where datein > @startdate -- and datein <= @enddate GROUP BY [Date] ORDER BY [Date] FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')SELECT @cols = STUFF((SELECT ',' + QUOTENAME(convert(varchar(10), [Date], 120)) FROM AdeccoView --where datein > @startdate -- and datein <= @enddate GROUP BY [Date] ORDER BY [Date] FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')SET @query = N'SELECT CreatedBy,Name, Surname,EventTypeID,Event, '+ @selcols + ' from ( select av.EventTypeID,av.CreatedBy,emp.Name,emp.Surname,Event, convert(varchar(10), [Date], 120) [Date], row_number() over(PARTITION BY [date],av.EventTypeID,av.CreatedBy order BY av.EventTypeID,av.CreatedBy ) m from AdeccoView av left join EventType et on et.EventTypeID = av.EventTypeID left join Employee emp on av.CreatedBy = emp.EmployeeD --where datein > @startdate -- and datein <= @enddate ) x pivot ( max(m) for [Date] in ('+@cols+') ) p 'exec sp_executesql @query, @paramdef, @startdate = @startdate, @enddate =@enddate;[/code]Thanks.
↧