Hi @Dipesh Puri Goswami ,
Please also try:
CREATE TABLE #test([Name] char(5),[Date] datetime2,[Time(in min)] int)
INSERT INTO #test VALUES('A','2021-05-26 20:39:15.3366667',2)
,('B','2021-05-26 17:32:15.3366667',1)
,('C','2021-05-26 21:37:15.3366667', 4)
,('D','2021-05-26 15:38:11.3366667',10)
,('A','2021-05-26 20:29:15.3366667',12)
,('B','2021-05-26 17:35:15.3366667',22)
,('C','2021-05-26 21:17:15.3366667',12)
,('D','2021-05-26 15:31:11.3366667',19)
,('A','2021-05-25 20:36:15.3366667', 4)
,('B','2021-05-25 16:34:15.3366667',6)
,('C','2021-05-25 23:32:15.3366667',5)
,('D','2021-05-25 22:59:15.3366667',11)
,('A','2021-05-24 20:36:15.3366667', 2)
,('B','2021-05-24 16:34:15.3366667',16)
,('C','2021-05-24 23:32:15.3366667',10)
,('D','2021-05-24 22:59:15.3366667',1)
,('A','2021-05-23 20:36:15.3366667', 3)
,('B','2021-05-23 16:34:15.3366667',9)
,('C','2021-05-23 23:32:15.3366667',9)
,('D','2021-05-23 22:59:15.3366667',13)
,('A','2021-05-22 20:36:15.3366667', 5)
,('B','2021-05-22 16:34:15.3366667',6)
,('C','2021-05-22 23:32:15.3366667',7)
,('D','2021-05-22 22:59:15.3366667',13)
,('A','2021-05-22 20:36:15.3366667', 5)
,('B','2021-05-22 16:34:15.3366667',6)
,('C','2021-05-22 23:32:15.3366667',7)
,('D','2021-05-22 22:59:15.3366667',13)
SELECT * FROM #test
--Static sql
;WITH cte
as(SELECT Name,CAST([Date] as DATE) [Date],SUM([Time(in min)] ) Val
FROM #test
GROUP BY Name,CAST([Date] as DATE))
SELECT * FROM (SELECT [Name],[date],val FROM cte) as t
pivot (MAX(val) FOR [date] in ([2021-05-26],
[2021-05-25],[2021-05-24],[2021-05-23],[2021-05-22])) as p
--Dynamic sql
DECLARE @sql nvarchar(max)
DECLARE @s nvarchar(max)
SELECT @s=STUFF(( SELECT DISTINCT ',['+CAST(CAST([Date] as date) as nvarchar)+']' FROM #test FOR XML PATH('') ), 1, 1, '')
SET @sql=N';WITH cte
as(SELECT Name,CAST([Date] as DATE) [Date],SUM([Time(in min)] ) Val
FROM #test
GROUP BY Name,CAST([Date] as DATE))
SELECT * FROM (SELECT [Name],[Date],Val FROM cte) as t
pivot (MAX(val) FOR [date] in ('+@s+')) as p'
EXECUTE sp_executesql @sql
If you have any question, please feel free to let me know.
Regards
Echo
If the answer is helpful, please click "Accept Answer" and upvote it.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.