Solved

SELECT  Query

Posted on 2008-10-22
3
247 Views
Last Modified: 2013-12-07
I have column FY and Sales for a employee.
I wouldl like to get all the employees sales for FY and FY- 1 in one row. PLease see the snapshot attached for more clarity
query.bmp
0
Comment
Question by:chikku2003
3 Comments
 
LVL 37

Assisted Solution

by:momi_sabag
momi_sabag earned 200 total points
ID: 22777150
select empId, sum(case when fy='2008' then sales else 0 end) as Sale-Fy2008,
sum(case when fy='2007' then sales else 0 end) as Sale-Fy2007,
sum(case when fy='2006' then sales else 0 end) as Sale-Fy2006
from your_table
group by empid
0
 
LVL 6

Accepted Solution

by:
openshac earned 300 total points
ID: 22777220

CREATE TABLE #temp

( ID int, empID int, FY int, Sales int)
 

INSERT INTO #temp VALUES (1, 1, 2008, 10000)

INSERT INTO #temp VALUES (2, 1, 2007, 15000)

INSERT INTO #temp VALUES (3, 1, 2006, 20000)

INSERT INTO #temp VALUES (4, 2, 2008, 7500)

INSERT INTO #temp VALUES (5, 2, 2007, 2500)

INSERT INTO #temp VALUES (6, 2, 2006, 12500)

INSERT INTO #temp VALUES (7, 3, 2008, 1000)

INSERT INTO #temp VALUES (8, 3, 2007, 2000)

INSERT INTO #temp VALUES (9, 3, 2006, 3000)
 

SELECT empID, 

SUM(CASE WHEN FY = 2008 THEN Sales ELSE 0 END),

SUM(CASE WHEN FY = 2007 THEN Sales ELSE 0 END),

SUM(CASE WHEN FY = 2006 THEN Sales ELSE 0 END)

FROM #temp

GROUP BY empID
 

DROP TABLE #temp

Open in new window

0
 

Author Closing Comment

by:chikku2003
ID: 31508765
thats exactly i was looking at
0

Featured Post

Comprehensive Backup Solutions for Microsoft

Acronis protects the complete Microsoft technology stack: Windows Server, Windows PC, laptop and Surface data; Microsoft business applications; Microsoft Hyper-V; Azure VMs; Microsoft Windows Server 2016; Microsoft Exchange 2016 and SQL Server 2016.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Checking the Alert Log in AWS RDS Oracle can be a pain through their user interface.  I made a script to download the Alert Log, look for errors, and email me the trace files.  In this article I'll describe what I did and share my script.
JSON is being used more and more, besides XML, and you surely wanted to parse the data out into SQL instead of doing it in some Javascript. The below function in SQL Server can do the job for you, returning a quick table with the parsed data.
This video shows syntax for various backup options while discussing how the different basic backup types work.  It explains how to take full backups, incremental level 0 backups, incremental level 1 backups in both differential and cumulative mode a…
This video shows how to recover a database from a user managed backup

920 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now