Click here to Skip to main content
16,013,747 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Table iS like this...

SQL
create table DailyIncome(VendorId nvarchar(10), IncomeDay nvarchar(10), IncomeAmount int)

insert into DailyIncome values (SPIKE, FRI, 100)
insert into DailyIncome values (SPIKE, MON, 300)
insert into DailyIncome values (FREDS, SUN, 400)
insert into DailyIncome values (SPIKE, WED, 500)
insert into DailyIncome values (SPIKE, TUE, 200)
insert into DailyIncome values (JOHNS, WED, 900)
insert into DailyIncome values (SPIKE, FRI, 100)
insert into DailyIncome values (JOHNS, MON, 300)
insert into DailyIncome values (SPIKE, SUN, 400)
insert into DailyIncome values (JOHNS, FRI, 300)
insert into DailyIncome values (FREDS, TUE, 500)
insert into DailyIncome values (FREDS, TUE, 200)
insert into DailyIncome values (SPIKE, MON, 900)
insert into DailyIncome values (FREDS, FRI, 900)
insert into DailyIncome values (FREDS, MON, 500)
insert into DailyIncome values (JOHNS, SUN, 600)
insert into DailyIncome values (SPIKE, FRI, 300)
insert into DailyIncome values (SPIKE, WED, 500)
insert into DailyIncome values (SPIKE, FRI, 300)


then i want columns to rows and rows to colums...
Posted
Updated 25-Sep-13 3:01am
v2

1 solution

SQL
SELECT VendorId,SUN,MON,TUE,WED,THU,FRI,SAT FROM
(SELECT VendorId,IncomeDay,IncomeAmount FROM DailyIncome) up
pivot(AVG(IncomeAmount) FOR IncomeDay in(SUN,MON,TUE,WED,THU,FRI,SAT))AS pvt
 
Share this answer
 
Comments
naveenreddychennam 25-Sep-13 5:28am    
I dont want aggegation function.... just to change rows to columns....
Maciej Los 25-Sep-13 9:05am    
Using Pivot (with aggregation functions) is the simplest way!
Why don't you want to use aggregation functions? Does result is wrong?
Maciej Los 25-Sep-13 9:05am    
Good work!
+5

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900