2012-12-07 13 views
5

मैं अपने एसक्यूएल सर्वर डेटाबेस में एक मेज है कि तरह लग रहा है करने के लिए अशक्त क्षेत्र के साथ पंक्ति जोड़ना 11-01         बी
11-01         अशक्त
12-01         एक
12-01         ग
12-01         अशक्त
एक और पंक्ति

मैं जोड़ना चाहता हूं प्रत्येक महीने के लिए "शून्य" कॉलम से "ए" कॉलम में घंटे। तो यह दिखाई देगा: दिनांक     घंटे     नाम
11-01         एक
11-01         ख
12-01        
12-01         ग

एक ही रास्ता मैं काम करने के लिए इस प्राप्त करने में सक्षम था का चयन करने से पहले तालिका को संशोधित करने को दिखाई देने से रोकने के लिए अशक्त द्वारा किया गया। लेकिन मैं डेटाबेस को संशोधित किए बिना ऐसा करने में सक्षम होना चाहता हूं।

इस बारे में जाने का सबसे अच्छा तरीका क्या होगा?

धन्यवाद

+0

स्पष्ट, संक्षिप्त प्रश्न के लिए +1। बहुत से नए उपयोगकर्ता अप्रासंगिक जानकारी के वर्बोज पैराग्राफ लिखते हैं। इसे जारी रखें :) – Jono

+0

कृपया स्पष्ट करें: आपके वांछित परिणाम 'ए' के ​​लिए 9 दिखाते हैं, जब यह प्रतीत होता है कि आपके द्वारा पूछे जाने वाले तर्क के अनुसार 10 का उत्पादन करना चाहिए। क्या यह एक गलत अनुमान है, या क्या मैं गलत समझ रहा हूं कि आप क्या पूछ रहे हैं? –

उत्तर

3

यह यह तुम्हारे लिए क्या करेंगे - नाम से समूह या 'एक' (जब नाम व्यर्थ है) सशर्त, और वहाँ से घंटे की राशि लेने।

SELECT Date, SUM(Hours) AS Hours, MAX(Name) AS Name 
FROM TableName 
GROUP BY (CASE WHEN Name IS NULL THEN 'a' ELSE Name END) 
संबंधित मुद्दे