2013-04-08 4 views
7

मैं (एक SQL क्वेरी से बना) इस तालिका है:एसक्यूएल शून्य से 2 कॉलम - शून्य वाले को महत्व देता

Row 1 Row 2 
2  1  
3  NULL 

और मैं शून्य से 2 कॉलम, इसलिए मैं सिर्फ इस तरह का चयन करना चाहते:

Select Row1 - Row2 
From table 

लेकिन तब मैं इस परिणाम मिलता है:

1 
NULL 
बजाय

:

1 
3 

अंतिम परिणाम प्राप्त करने के लिए मैं इसे कैसे संभव बना सकता हूं?

उत्तर

15

प्रयास करें:

SELECT ISNULL([Row 1], 0) - ISNULL([Row 2], 0) from YourTable 

अधिक जानकारी के लिए ISNULL

+0

अच्छा काम करता है कि! – Mathias

5

कारण आप मिल गया इस वजह से शून्य के साथ कोई भी गणितीय आपरेशन शून्य पैदा करता इसलिए जब कार्रवाई करते समय सभी मूल्यों पढ़ा जाना चाहिए NULL = 0 के रूप में।

ISNULL()

साथ इसलिए

SELECT ISNULL([Row 1], 0) - ISNULL([Row 2], 0) from YourTable 
संबंधित मुद्दे