|
ranganath
Posting Yak Master
209 Posts |
Posted - 2008-04-03 : 01:45:23
|
| Hi, try with this Create Table #Temp (City Varchar(1000), Brand varchar(100),Price Int)Insert into #TempSelect 'London' , 'DELL', 1227 Union AllSelect 'London' , 'Toshiba', 1100 Union AllSelect 'London' , 'Acer', 1007 Union AllSelect 'London' , 'HP', 1467 Union AllSelect 'London' , 'IBM' ,1193 Union AllSelect 'Sydney' , 'Toshiba', 2100 Union AllSelect 'Sydney' , 'Acer', 2219 Union AllSelect 'Sydney' , 'Apple' ,2589 Union AllSelect 'Sydney' , 'VAIO' ,2122 Union AllSelect 'Sydney' , 'HP' ,1929 Union AllSelect 'Sydney' , 'IBM' ,2877 Union AllSelect 'Tokyo ' ,'Toshiba', 7200 Union AllSelect 'Tokyo ' ,'Acer' ,5299 Union AllSelect 'Tokyo ' ,'COMPAQ' ,9200 Union AllSelect 'Tokyo ' ,'IBM', 8779 Union AllSelect 'Tokyo ' ,'HP' ,6286 Union AllSelect 'Paris ' , 'DELL', 1670 Union AllSelect 'Paris ' , 'Apple', 1825 Union AllSelect 'Paris ' , 'VAIO', 1267 Union AllSelect 'Paris ' , 'HP', 1882 Union AllSelect 'Paris ' , 'COMPAQ', 1636 Union AllSelect 'Paris ' , 'IBM' ,1332 Union AllSelect 'NewYork' , 'DELL' ,2000 Union AllSelect 'NewYork' , 'Toshiba', 1288 Union AllSelect 'NewYork' , 'Acer' ,2333 Union AllSelect 'NewYork' , 'Apple', 2299 Union AllSelect 'NewYork' , 'VAIO' ,2327Declare @Sql Varchar(Max), @Str Varchar(Max)Set @Sql = ''Set @str = ''Select @sql = @Sql + ', Min(Case when Brand = ''' + Brand +''' Then Price End ) As "'+ Brand+'"'From (Select Distinct Brand From #Temp)ASelect @str = @str + 'Select City'+(@sql)+' From #Temp Group By City'print @strExec (@str)Drop Table #Temp |
 |
|