Hello all,
I have data like :-
year amt
2004 10
2005 20
2006 30
Now i want output as:-
2004 2005 2006
10 30 60
but i have to use here group by on year.So, i need a single
query within that i can find.
Answers were Sorted based on User's Feedback
Answer / sagun sawant
select ((select sum((case when year = '2004' then (amt)
else 0 end)) from account )) as [2004]
,((select sum((case when year = '2005' then (amt)
else 0 end)) from account )) as [2005]
,((select sum((case when year = '2006' then (amt)
else 0 end)) from account )) as [2006]
Is This Answer Correct ? | 2 Yes | 2 No |
Answer / pradip jain
Pivot concept can be use
please correct this as it it near to correct.
SELECT
[2004] '2004',
[2005] '2005',
[2006] '2006'
FROM
(select year,amt from dbo.Pivot1) s
PIVOT
(
sum(amt )
FOR year IN ([2004],[2005],[2006])
) p
output is
2004 2005 2006
10 20 30
Is This Answer Correct ? | 2 Yes | 2 No |
Answer / murali krishna reddy
SELECT A.YEAR, (SELECT SUM(AMT) FROM ACCOUNT WHERE YEAR <=
A.YEAR) AS AMT
FROM ACCOUNT AS A GROUP BY A.YEAR
How about this?
Is This Answer Correct ? | 0 Yes | 2 No |
What is snapshot replication?
How do I view a procedure in sql server?
How to use group functions in the select clause in ms sql server?
Can two tables share a primary key?
Explain how to integrate the ssrs reports in application?
How many categories of data types used by sql server?
What meant by Performance Tuning,how can we do the performance tuning on stored procedures and tell some steps to do the performance tuning
Explain a checkpoint?
What is tcl in sql server?
What is reference section?
Is it true, that there is no difference between a rule and a check constraint?
What is the use of =,==,=== operators?