2010-07-21 12 views
10

मैं निम्नलिखित प्रश्न हैं:एसक्यूएल धुरी में शून्य मान की जगह

SELECT * 
FROM Table1 
PIVOT 
(
    SUM(Value) 
    FOR [Period] IN ([06/1/2007],[07/1/2007]) 
) 
AS p 

पंक्तियों लौटे से कुछ अशक्त हैं, लेकिन मैं उन लोगों के साथ 0.

मैं SUM(ISNULL(Value,0)) as Val की कोशिश की है बदलना चाहते हैं, लेकिन यह नहीं है काम कर रहे। (यह गलत वाक्यविन्यास कह रहा है)

+0

कि * बिल्कुल * आप क्या करने की कोशिश की है? यह याद आ रही है एक ') '। वास्तव में, अपने मूल प्रश्न एक अतिरिक्त ')' है लगता है। –

+1

यह आमतौर पर जब "यह काम नहीं कर रहा है" उपयोगी संदर्भ में समझाया गया है में मदद करता है। –

उत्तर

22

ओह, मैं गलत जगह में ISNULL उपयोग कर रहा था।

क्वेरी इस तरह दिखना चाहिए:

SELECT ID,ISNULL([06/1/2007],0), ISNULL([07/1/2007],0) 
FROM Table1 
PIVOT 
(
    SUM(Value) 
    FOR [Period] IN ([06/1/2007],[07/1/2007]) 
) 
AS p 
+1

मैं भी धुरी में isnull डाल करने के लिए कोशिश कर रहा था। जब मैं अपने जवाब को देखा, मैं वास्तव में बुरा लगा। – Paul

संबंधित मुद्दे