मैं गैर-शून्य "मात्रा" (दशमलव) और "स्थिति" (int) कॉलम के साथ एक उत्पाद तालिका है, और मुझे निम्नलिखित मामले अभिव्यक्ति के साथ इस मेज पर एक दृश्य निर्मित:एसक्यूएल व्यू गैर-शून्य तालिका से शून्य कॉलम को घुमाता है?
SELECT P.ProductTypeId,
(CASE WHEN P.StatusId IN (5, 8) THEN 0 ELSE -P.Quantity END) AS Quantity,
...
FROM Product P
ProductTypeId सही ढंग से है गैर-शून्य के रूप में अनुमानित। हालांकि, इस दृश्य के मात्रा कॉलम को शून्य के रूप में अनुमानित किया गया है, भले ही अंतर्निहित कॉलम शून्य नहीं हैं। यह मुझे कोई समझ नहीं आता है।
मैं इस मामले में एक डिफ़ॉल्ट मान प्रदान करने के लिए ISNULL/COALESCE का उपयोग कर सकता हूं और गैर-शून्यता को बल देता हूं, लेकिन कोई सार्थक डिफ़ॉल्ट मान नहीं है, और यह मुझे समझने से पहले स्थान पर नहीं होना चाहिए। कोई विचार क्या चल रहा है?
है और वहाँ है कि इस अतिप्रवाह मामले असंभव है निर्दिष्ट करने के लिए कोई रास्ता नहीं है? – naasking