मेरे पास दोनों जुड़ने के लिए बाएं आउटर जॉइन का उपयोग करके तीन तालिकाओं से डेटा खींचने की क्वेरी है। मुझे बाईं ओर सबसे अधिक (Salesrep तालिका) जानकारी वापस करने के लिए क्वेरी की आवश्यकता है, भले ही दो दाएं तालिकाओं (क्रमशः चिकित्सक और पर्चे) में कोई संबंधित डेटा न हो। जब मैं WHERE क्लॉज में दिनांक पैरामीटर के बिना इस क्वेरी को चलाता हूं, तो मुझे अपेक्षित रिटर्न मिलता है, लेकिन जैसे ही मैं दिनांक पैरामीटर शामिल करता हूं, मुझे कुछ भी वापस नहीं मिलता है जहां salesrep के लिए कोई मिलान डेटा नहीं है। मुझे कम से कम क्वेरी में अनुरोध किए गए salesrep तालिका कॉलम को देखने की आवश्यकता है।बाएं बाहरी काम नहीं कर रहे हैं?
यहां प्रश्न है ... किसी भी मदद की बहुत सराहना की जाती है।
SELECT salesrep.salesrepid as SalesRepID,
salesrep.fname as SalesrepFName,
salesrep.lname as SalesRepLName,
salesrep.fname+' '+salesrep.lname as SalesRepFullName,
prescriber.dea_no as PDeaNo,
prescriber.lname+', '+prescriber.fname as DocName,
CONVERT(VARCHAR(8), prescriptions.filldate, 1) as FillDate,
prescriptions.drugname as DrugName,
prescriptions.daysupply as Supply,
prescriptions.qtydisp as QtyDisp,
prescriptions.rx_no as Refill,
prescriptions.copay as Sample,
ROUND(prescriptions.AgreedToPay-(prescriptions.AgreedToPay*.07),2) as AgreedToPay,
prescriptions.carrierid as CarrierID
FROM salesrep
LEFT OUTER JOIN prescriber on salesrep.salesrepid = prescriber.salesrepid
LEFT OUTER JOIN prescriptions on prescriber.dea_no = prescriptions.dea_no
WHERE salesrep.salesrepid = 143 AND
prescriptions.filldate >= '09-01-12' AND
prescriptions.filldate <= '09-17-12'
ORDER BY prescriptions.filldate
क्या डीबीएमएस? (विषय बंद, लेकिन मुझे नशीली दवाओं के प्रतिनिधि और दवा उद्योग से नफरत है) – Kermit
@ एनजेके (ऑफ विषय) उद्योग के खिलाफ एक मजबूत मीडिया पूर्वाग्रह पर विचार करते हुए यह आश्चर्य की बात नहीं है :) – dasblinkenlight