rcowen00
asked on
Can PIVOT do what I want
I have a stored procedure that returns using PIVOT.
Column1 Column2 Column3
178.09 19.02 124.45
Can PIVOT return the following?
Date Column1 Column2 Column3
12/01 50.09 4.00 50.45
12/02 78.00 1.02 24.00
12/03 50.00 15.00 50.00
Column1 Column2 Column3
178.09 19.02 124.45
Can PIVOT return the following?
Date Column1 Column2 Column3
12/01 50.09 4.00 50.45
12/02 78.00 1.02 24.00
12/03 50.00 15.00 50.00
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Added the date column to this section and it worked great. Thanks!
SET @query = 'SELECT * from
(
SELECT m.MediaGroup, Tenders.Amount AS Amount,Tenders.Date
FROM MediaType m INNER JOIN
Tenders INNER JOIN
Locations ON Tenders.[Location Name] = Locations.LocationNameOrig ON M.MediaType = Tenders.Name
WHERE (Tenders.Date >= ''' + convert(varchar(8),@BEGIN, 112) + ''')
AND (Tenders.Date < DATEADD(dd, 1,'''+convert(varchar(8),@ End,112)+' ''))
AND (Locations.[Location Name] = '''+@Location+''')
AND (Tenders.[Location Name] <> N''Cash'')
) x
PIVOT
(
sum(Amount)
for MediaGroup in (' + @cols + ')
) p '
EXECUTE(@query)
SET @query = 'SELECT * from
(
SELECT m.MediaGroup, Tenders.Amount AS Amount,Tenders.Date
FROM MediaType m INNER JOIN
Tenders INNER JOIN
Locations ON Tenders.[Location Name] = Locations.LocationNameOrig
WHERE (Tenders.Date >= ''' + convert(varchar(8),@BEGIN,
AND (Tenders.Date < DATEADD(dd, 1,'''+convert(varchar(8),@
AND (Locations.[Location Name] = '''+@Location+''')
AND (Tenders.[Location Name] <> N''Cash'')
) x
PIVOT
(
sum(Amount)
for MediaGroup in (' + @cols + ')
) p '
EXECUTE(@query)
ASKER
Open in new window