|
Posted by Erland Sommarskog on 01/14/06 00:38
(vedavyas.rao@gmail.com) writes:
> REGION PRODUCT Amount Week
> IMDS A 100 Week1
> IMDS A 250 Week2
> IMDS A 150 Week3
>....
> I want to display these items in ASP as
>
>
> REGION PRODUCT Week1 Week2 Week3
>
> IMDS A 100 250 150
> IMDS B 525 400 0
> IMDS C 0 500 40
> IHYD A 50 52 100
> IHYD D 0 20 0
>
>
> Is there any "SQL query" which helps me to bring the above output
> without using any front end calculation?
If your week colunms are fixed, then it is relatively simple:
SELECT region, product,
week1 = SUM(CASE Week WHEN 'Week1' THEN Amount ELSE 0 END),
week2 = SUM(CASE Week WHEN 'Week2' THEN Amount ELSE 0 END),
week3 = SUM(CASE Week WHEN 'Week3' THEN Amount ELSE 0 END),
FROM tbl
GROUP BY region, product
If you can have any number of weeks, you would have to build dynamic
SQL that generated something like the above.
--
Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se
Books Online for SQL Server 2005 at
http://www.microsoft.com/technet/prodtechnol/sql/2005/downloads/books.mspx
Books Online for SQL Server 2000 at
http://www.microsoft.com/sql/prodinfo/previousversions/books.mspx
[Back to original message]
|