इस सवाल का खातिर शामिल करके, चलो इस तालिका संरचना लगता है जाने उन स्थानों को छोड़ देगा जिनके पास वहां रहने वाले लोग नहीं हैं। क्या इसके बजाय 0 को गिनने का कोई तरीका है?एसक्यूएल समूह खाली पंक्तियों
(मैं SQL सर्वर 2005 लक्ष्यीकरण रहा हूँ, बंद मौका है कि यह मायने रखती में)
संपादित करें: यहाँ मेरी असली (अनाम बनाया) क्वेरी है, स्टीव समाधान अनुकूल करने के लिए कोशिश कर के बाद:
SELECT
ft.FooTypeID, COUNT(f.FooID)
FROM FooType as ft
LEFT OUTER JOIN Foo f ON ft.FooTypeID = f.FooTypeID
LEFT JOIN FooConfig fc ON ft.NotificationConfigID = fc.FooConfigID
WHERE
DateDiff(day, GetDate(), f.Date) > 0 AND
DateDiff(day, GetDate(), f.Date) < fc.Days
GROUP BY ft.FooTypeID
(मेरे प्रारंभिक उदाहरण के बीच अनुवाद है और यह है: Foo -> लोग, FooType -> Places, FooConfig -> अतिरिक्त मज़े के लिए एक तीसरी तालिका) मैं यह काम फॉस्को के समाधान के साथ कर सकता हूं, लेकिन मैं स्टीव को पसंद करूंगा।
क्या मूल्य तुम 'FooConfig' मेज से पुनः प्राप्त करना चाहते हैं? ऐसा लगता है कि आप इसके साथ कुछ भी नहीं कर रहे हैं। –
'fc.Days', 'WHERE' खंड –
में उपयोग किया गया ओह हाँ - क्षमा करें! यह एक लंबा दिन रहा है –