मैं एक मेज है जो निम्न तरह दिखता है:एसक्यूएल सर्वर: जहां खंड सहित कई पंक्तियों की SUM()
PropertyID Amount Type EndDate
--------------------------------------------
1 100 RENT null
1 50 WATER null
1 60 ELEC null
1 10 OTHER null
2 70 RENT null
2 10 WATER null
कई एक संपत्ति के लिए बिल भेजा आइटम, भी कई बार बिल भेजा होगा। उदाहरण के लिए आरईएनटी को संपत्ति # 1 12 गुना (एक वर्ष से अधिक) के लिए बिल किया जा सकता है, हालांकि केवल उन्हीं के लिए दिलचस्पी रखने वाले लोग हैं जो नल के अंत में हैं (अन्य शब्दों में, वर्तमान)
मैं प्राप्त करना चाहता हूं:
PropertyId Amount
--------------------------
1 220
2 80
मैं इस तरह से कुछ करने की कोशिश की है:
SELECT
propertyId,
SUM() as TOTAL_COSTS
FROM
MyTable
हालांकि, कुल मिलाकर मैं प्रभार से प्रत्येक प्रकार के लिए वर्तमान राशि को वापस लाने के लिए कई चयन करने के लिए मजबूर किया जाएगा? मैं यह गन्दा हो रहा था और मैं एक बहुत ही सरल समाधान की उम्मीद कर रहा हूं
कोई विचार? जहां EndDate रिक्त है प्रत्येक प्रॉपर्टी के लिए आप योग getiing मतलब
SELECT
PropertyId,
SUM(Amount) as TOTAL_COSTS
FROM
MyTable
WHERE
EndDate IS NULL
GROUP BY
PropertyId
धन्यवाद! मैं तीसरे के लिए गया, कुछ अतिरिक्त जोड़ों को अन्य तालिकाओं में जोड़ा, और हे सब कुछ काम करता है! ;) – Jimmy