Check this Query hope this will help you.
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX)
select @cols = STUFF((SELECT ',' + QUOTENAME(Status)
FROM Abc
WHERE Column Name = Fieldname
AND (DelivaryDate BETWEEN @FromDate AND @ToDate)
GROUP BY DATEADD(DAY,0,DATEDIFF(DAY,0,DelivaryDate)) , Status
ORDER BY DATEADD(DAY,0,DATEDIFF(DAY,0,DelivaryDate)) , Status
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
set @query = 'SELECT DeleiveryDate,' + @cols + ' from
(
Select SUM(Column Name) AS Total ,Status
DATEADD(DAY,0,DATEDIFF(DAY,0,DelivaryDate))
DeleiveryDate
FROM Abc
WHERE Column Name = Fieldname
AND (DelivaryDate BETWEEN @FromDate AND @ToDate)
GROUP BY DATEADD(DAY,0,DATEDIFF(DAY,0,DelivaryDate)) , Status
) x
pivot
(
SUM(Total)
for Status in (' + @cols + ')
) p '
execute(@query)