मेरे पास एक Microsoft SQL Server 2008 क्वेरी है जो तीन बाहरी तालिकाओं का डेटा बाईं ओर के बाहरी जोड़ से देता है। कई बार, दूसरी और तीसरी तालिका में कोई डेटा नहीं होता है और इसलिए मुझे एक शून्य मिलता है जो मुझे लगता है कि बाएं बाहरी जुड़ने के लिए डिफ़ॉल्ट है। क्या चयन कथन में डिफ़ॉल्ट मानों को बदलने का कोई तरीका है? मेरे पास एक वर्कअराउंड है जिसमें मैं टेबल चर में चयन कर सकता हूं लेकिन यह थोड़ा गंदा लगता है।
SELECT iar.Description, iai.Quantity, iai.Quantity * rpl.RegularPrice as 'Retail',
iar.Compliance FROM InventoryAdjustmentReason iar
LEFT OUTER JOIN InventoryAdjustmentItem iai on (iar.Id = iai.InventoryAdjustmentReasonId)
LEFT OUTER JOIN Item i on (i.Id = iai.ItemId)
LEFT OUTER JOIN ReportPriceLookup rpl on (rpl.SkuNumber = i.SkuNo)
WHERE iar.StoreUse = 'yes'
मैं चाहूंगा कि अगर संभव हो तो क्वांटिटी और रेग्युलरप्राइस को शून्य पर डिफ़ॉल्ट करें।
नोट: इस पोस्ट के कुछ उत्तर MSFT sql-server के अलावा अन्य डेटाबेस के साथ डील करते हैं, जिसके कारण यह उत्तर उन अन्य संदर्भों के लिए खोज परिणाम पृष्ठों पर दिखाई देता है।
—
dreftymac
इसे भी देखें: stackoverflow.com/questions/799375/…
—
dreftymac