Click here to Skip to main content
16,021,209 members
Please Sign up or sign in to vote.
3.00/5 (2 votes)
See more:
hi

I have a sql table in this format

SQL
leavecode  leavename       leavecount      employeename      department

  ML           Medical         10            sanjay             programming

  CL           Casual          5             sanjay             programming

  ML           Medical         5             Chandru            Marketing

  CL           Casual          6             Chandru            Marketing


I need to display in this format using gridview or any other control
SQL
employeename        ML         CL        department

 Sanjay             10         5         programming

 Chandru            5          6         Marketing
Posted

 
Share this answer
 
use Union Query to do it
check folling link :


http://www.java2s.com/Code/Oracle/Result-Set/AUNIONquerythatusesanORDERBYclause.htm[^]

and Use Group By

following Query can work in ms access
SQL
Select EmployeeName  sum(ML) as ML,Sum(CL) as CL ,DepartMent  from (
Select EmployeeName , LeaveCount as ML , 0 as CL , DepartMent from tableName
Union
Select EmployeeName , 0 as ML , LeaveCount as CL , DepartMent from tableName)
grup by EmployeeName ,DepartMent
 
Share this answer
 
v2
Hi,
Please use follow stored procedure, you can get as per your wise

SQL
SELECT Employeename,[ML],[CL],Department
FROM 
	(SELECT
		Employeename,
		Leavecode,		
		Department,
		Leavecount		
	FROM	
		Employee
	GROUP BY Employeename,Leavecode,Department,Leavecount	
	) DataTable
PIVOT
(	
	MAX(Leavecount)
	FOR Leavecode
	IN
	(
		[ML],[CL]
	)	
)PivotTable


Regards,
anbukrish
 
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