如何在此查询中选择Patientname ='value'的数据
SELECT TblPharmacyBillingDetails.UPBNo
,ISNULL(TblMasterBillingData.IPDNo, TblMasterBillingData.OPDNo)
,ISNULL(IP.PatTitle + IP.PatientName, OP.PatTitle + OP.PatientName)
,TblPharmacyBillingDetails.InvoiceNo
,TblPharmacyBillingDetails.InvoiceDateTime
,TblPharmacyBillingDetails.BillingAmount
FROM TblPharmacyBillingDetails
INNER JOIN TblMasterBillingData ON TblPharmacyBillingDetails.UPBNo = TblMasterBillingData.UPBNo
LEFT JOIN InPatRegistration IP ON TblMasterBillingData.IPDNo = IP.IPDNo
LEFT JOIN outPatRegistration OP ON TblMasterBillingData.OPDNo = OP.OPDNo
ORDER BY TblPharmacyBillingDetails.UPBNo
您可以在最后一个WHERE IP.PatientName = 'Value'
之后和left join
功能之前添加order by
之类的内容。这应该可以完成工作。
喜欢这个:
SELECT TblPharmacyBillingDetails.UPBNo
,ISNULL(TblMasterBillingData.IPDNo, TblMasterBillingData.OPDNo)
,ISNULL(IP.PatTitle + IP.PatientName, OP.PatTitle + OP.PatientName)
,TblPharmacyBillingDetails.InvoiceNo
,TblPharmacyBillingDetails.InvoiceDateTime
,TblPharmacyBillingDetails.BillingAmount
FROM TblPharmacyBillingDetails
INNER JOIN TblMasterBillingData ON TblPharmacyBillingDetails.UPBNo = TblMasterBillingData.UPBNo
LEFT JOIN InPatRegistration IP ON TblMasterBillingData.IPDNo = IP.IPDNo
LEFT JOIN outPatRegistration OP ON TblMasterBillingData.OPDNo = OP.OPDNo
WHERE IP.PatientName = 'Value'
ORDER BY TblPharmacyBillingDetails.UPBNo