|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2009-03-18 : 06:24:28
|
[code]-- Prepare sample dataDECLARE @Sample TABLE ( Item INT, Activity VARCHAR(20), Code VARCHAR(20), Head VARCHAR(20), Parent VARCHAR(20), Type VARCHAR(20), Status VARCHAR(20), Curr VARCHAR(20), Price INT )INSERT @SampleSELECT 0, 'Main', 'CVL', '1' , '0' , 'DV20', 'Normal', 'USD', 0 UNION ALLSELECT 113, 'Main', 'CVL', '1' , '0' , 'DV40', 'Normal', 'USD', 0 UNION ALLSELECT 19, 'Sub' , 'STV', '1.1' , '1' , 'DV20', 'Normal', 'INR', 2288 UNION ALLSELECT 131, 'Sub' , 'STV', '1.1' , '1' , 'DV40', 'Normal', 'INR', 3432 UNION ALLSELECT 1, 'Sub' , 'MIX', '1.131' , '1' , 'DV20', 'Normal', 'INR', 400 UNION ALLSELECT 114, 'Sub' , 'MIX', '1.131' , '1' , 'DV40', 'Normal', 'INR', 800 UNION ALLSELECT 20, 'Main', 'TLD', '2' , '0' , 'DV20', 'Normal', 'USD', 0 UNION ALLSELECT 132, 'Main', 'TLD', '2' , '0' , 'DV40', 'Normal', 'USD', 0 UNION ALLSELECT 23, 'Sub' , 'STV', '2.1' , '2' , 'DV20', 'Normal', 'INR', 1320 UNION ALLSELECT 135, 'Sub' , 'STV', '2.1' , '2' , 'DV40', 'Normal', 'INR', 1980 UNION ALLSELECT 29, 'Sub' , 'HST', '2.25.9', '2.25', 'DV20', 'Normal', 'INR', 1700 UNION ALLSELECT 141, 'Sub' , 'HST', '2.25.9', '2.25', 'DV40', 'Normal', 'INR', 2550-- Show the expected outputSELECT Code, Head, MAX(CASE WHEN Type = 'DV20' THEN Price ELSE 0 END) AS PRICE_DV20, MAX(CASE WHEN Type = 'DV40' THEN Price ELSE 0 END) AS PRICE_DV40, CurrFROM @SampleGROUP BY Code, Head, CurrORDER BY Code, Head, Curr[/code] E 12°55'05.63"N 56°04'39.26" |
 |
|