Hi,am using case in sql, my query is below.. select eC_ID,case eC_FormIDwhen '1' then (SELECT EMPLOYEE_NAME FROM Users where EMPLOYEE_TITLE = 'ITMGR')when '2' then (SELECT EMPLOYEE_NAME FROM Users where EMPLOYEE_TITLE = 'DVP' AND EMPLOYEE_DIVISION = 'EIS')when '3' then (SELECT EMPLOYEE_NAME FROM Users where EMPLOYEE_TITLE = 'FCTL')else 'None'endfrom eC_Master
My question is how do I use a case inside a case statement in sql. i.e., when case is '2' .,for below line.,when '2' then (SELECT EMPLOYEE_NAME FROM Users where EMPLOYEE_TITLE = 'DVP' AND EMPLOYEE_DIVISION = 'EIS')
I need to check first EMPLOYEE_DIVISION..If its 'FIN',then i need to execute below query,(SELECT EMPLOYEE_NAME FROM Users where EMPLOYEE_TITLE = 'FVP')
else i need to execute,when '2' then (SELECT EMPLOYEE_NAME FROM Users where EMPLOYEE_TITLE = 'DVP' AND EMPLOYEE_DIVISION = 'EIS')
So i have to use 2 tables..one is eC_Master and another Users. Can i use like below.select A.eC_ID,case A.eC_FormIDwhen '1' then (SELECT EMPLOYEE_NAME FROM Users where EMPLOYEE_TITLE = 'ITMGR')when '2' then case B.EMPLOYEE_DIVISIONWHEN 'FIN' THEN(SELECT EMPLOYEE_NAME FROM Users where EMPLOYEE_TITLE = 'FVP') ELSE(SELECT EMPLOYEE_NAME FROM Users where EMPLOYEE_TITLE = 'DVP' AND EMPLOYEE_DIVISION = 'EIS') ENDwhen '3' then (SELECT EMPLOYEE_NAME FROM Users where EMPLOYEE_TITLE = 'FCTL')else 'None'endfrom eC_Master A inner join Users B on A.eC_Requestor_ID=B.EMPLOYEE_ID
THANKS TO HELP.