Click here to Skip to main content
15,891,567 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Hello
There are any one to writ a small SQL query
I writ the below procedure, Here are tow field [Headmaster],[Gender]
which the have value '1' or value '2'

Now I want select a IF condition on this field like below

If Teachers_TB.HeadMaster_Teacher value=1 select 'Teacher' this name must be display

If Teachers_TB.HeadMaster_Teacher value=2 select 'HeadMaster' this name must display

Also
IF Teachers_TB.Gender value=1 select 'Male' this name must be display

If Teachers_TB.Gender value=2 Select 'Female' this name must be display
Thanks

my procedure:
SQL
ALTER proc [dbo].[ExportDatatoExcel]
as
begin

select PName_en,DName_en,SName,Code,Type,Grade,School.Gender,

Enrolled_Male,Enrolled_Female,Passed_Male,Passed_Female,
Failed_Male,Failed_Female,PermanentAbsent_Male,PermanentAbsent_Female,
DropOut_Male,DropOut_Female,

HeadMaster_Teachers,Teachers_TB.Gender,Phd,Master,Bachelors,TED15,TED14,TED12,
Vocational14,Vocational12,RelegiousMadrasa14,RelegiousMadrasa12,Sport14,Sport12,
General12,LowerSecondary,Primaryt,Private,
TeachersTashkeel,Male,Female

from School
join Province on School.ProvinceID=Province.P_ID
join District on School.DistrictID=District.D_ID
INNER JOIN Students ON School.S_ID = Students.Student_ID
join Teachers_TB on Teachers_TB.Teacher_ID=School.S_ID
join Tashkeel on Tashkeel.TashkeelID=School.S_ID
Order by P_ID,D_ID

end
Posted

User CASE x THEN y ELSE z END as myfield



SQL
select 
    column1,
    column2,
    CASE Teachers_TB.HeadMaster_Teacher 
      WHEN 1 THEN 'Teacher'
      WHEN 2 THEN 'HeadMaster'
    END AS column3Name,
    CASE Teachers_TB.Gender
      WHEN 1 THEN 'Male'
      WHEN 2 THEN 'Female'
    END AS column4Name,
from
....
 
Share this answer
 
Comments
Member 11240896 16-Jun-15 7:23am    
Thanks sir
How to set space between this column name END AS [HeadMaster Teachers],

WHEN 1 THEN 'Teacher'
WHEN 2 THEN 'HeadMaster'
END AS HeadMaster Teachers,
Member 11240896 16-Jun-15 7:29am    
Also I export the data to excel but in excel does not print the Name of HeadMaster and Gender yet the value of them display in the excel
Andy Lanng 16-Jun-15 7:38am    
That's a new question.

Please post a new question on the forums.

Be sure to include the code you use to export to excel
Andy Lanng 16-Jun-15 7:26am    
exactly as you just had it ^_^

Square brackets ([ & ]) means a literal name - i.e. END AS [HeadMaster Teachers].

This is correct ^_^
Member 11240896 16-Jun-15 7:37am    
Sir here is anther problem
I need to add this condition between above procedure
please help
I solution this problem
All Code Work right any one can use from this code for self
Hedayatullah Hoshmand from Afghanistan country

ALTER proc [dbo].[ExportDatatoExcel]
as
begin
select PName_en as Province,DName_en as District,SName as [School Name],Code,Type,Grade,School.Gender, 

Enrolled_Male,Enrolled_Female,Passed_Male,Passed_Female,
Failed_Male,Failed_Female,PermanentAbsent_Male,PermanentAbsent_Female,
DropOut_Male,DropOut_Female,
CASE HeadMaster_Teachers
	WHEN 1 THEN 'Teacher'
    WHEN 2 THEN 'HeadMaster'
	END AS [HeadMastere & Teachers],
    CASE Teachers_TB.Gender
      WHEN 1 THEN 'Male'
      WHEN 2 THEN 'Female'
	  END AS Gender,
Phd,Master,Bachelors,TED15,TED14,TED12,
Vocational14,Vocational12,RelegiousMadrasa14,RelegiousMadrasa12,Sport14,Sport12,
General12,LowerSecondary,Primaryt,Private,
TeachersTashkeel,Male,Female

from School
join Province on School.ProvinceID=Province.P_ID 
join District on School.DistrictID=District.D_ID 
INNER JOIN Students ON School.S_ID = Students.Student_ID
join Teachers_TB on Teachers_TB.Teacher_ID=School.S_ID
join Tashkeel on Tashkeel.TashkeelID=School.S_ID
 

Order by P_ID,D_ID


end
 
Share this answer
 
v3

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