I want to add some dynamic content in from clause based on one particular column value. is it possible? For Example,
SELECT BILL.BILL_NO AS BILLNO,
IF(BILL.PATIENT_ID IS NULL,"CUS.CUSTOMERNAME AS NAME","PAT.PATIENTNAME AS NAME")
FROM
BILL_PATIENT_BILL AS BILL
LEFT JOIN IF(BILL.PATIENT_ID IS NULL," RT_TICKET_CUSTOMER AS CUS ON BILL.CUSTOMER_ID=CUS.ID"," RT_TICKET_PATIENT AS PAT ON BILL.PATIENT_ID=PAT.ID")
But This query is not working.
Here
BILL_PATIENT_BILL
table is a common table.
It can have either PATIENT_ID
or CUSTOMER_ID
. If a particular record has PATIENT_ID
i want PATIENTNAME
in RT_TICKET_PATIENT
as NAME OtherWise it will hold CUSTOMER_ID
. If it is i want CUSTOMERNAME
as NAME.
Here I m sure That BILL_PATIENT_BILL
must have either PATIENT_ID
or CUSTOMER_ID
.
Can anyone help me?