Click here to Skip to main content
15,891,708 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
SQL
fscode	count	areatype
ASM001	11	EX
ASM001	37	HQ
ASM001	5	OS
ASM002	6	EX
ASM002	37	HQ
ASM002	6	OS
ASM003	9	EX
ASM003	40	HQ
ASM003	2	OS
ASM004	2	EX
ASM004	31	HQ
ASM004	14	OS
ASM005	1	EX
ASM005	39	HQ
ASM005	8	OS
ASM006	51	HQ


In this table I want to select data like in below format Pls tell me out
SQL
code   HQ   EX   OS
ASM001 37   11	  5
ASM002 37   6     6
ASM003 40   9     2
ASM004 31   2    14
ASM005 39   1     8
ASM006 51   0     0

like this how it can be done..
Posted
Updated 8-Apr-15 23:21pm
v2
Comments
King Fisher 9-Apr-15 5:25am    
Go with Pivot :)

 
Share this answer
 
Comments
CPallini 9-Apr-15 5:18am    
5.
Mehdi Gholam 9-Apr-15 5:20am    
Cheers!
Try:
SQL
SELECT FSCode,
       SUM(CASE WHEN AreaType = 'HQ' THEN [COUNT]  ELSE 0 END) AS HQ,
       SUM(CASE WHEN AreaType = 'EX' THEN [COUNT]  ELSE 0 END) AS EX,
       SUM(CASE WHEN AreaType = 'OS' THEN [COUNT]  ELSE 0 END) AS OS
       FROM MyTable
GROUP BY FSCode
 
Share this answer
 
TRY:

SQL
SELECT *
FROM (
    SELECT fscode
        ,areatype
        ,ISNULL(SUM([count]), 0) AS C
    FROM MyTable
    GROUP BY fscode
        ,areatype
    ) AS data
PIVOT(SUM(C) FOR areatype IN (
            "HQ"
            ,"EX"
            ,"OS"
            )) AS [pivot]
 
Share this answer
 

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