Mam tabelę, która wygląda mniej więcej tak:SQL Server: SUM() z wielu wierszy w tym w przypadku klauzul
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
nie będzie wiele elementów rozliczane do nieruchomości, również rozliczane wielokrotnie. Na przykład WYNAJMUJ można zapłacić 12 razy na własność # 1 (ponad rok), ale jedyne, co mnie interesuje, to te z ENDDATE o wartości zerowej (w innych słowach, aktualne)
Chciałbym osiągnąć:
PropertyId Amount
--------------------------
1 220
2 80
próbowałem zrobić coś takiego:
SELECT
propertyId,
SUM() as TOTAL_COSTS
FROM
MyTable
jednak w SUM będę zmuszona do wielu wybiera przywracając aktualną kwotę dla każdego rodzaju opłat? Widzę, że to staje się brudne i mam nadzieję na znacznie prostsze rozwiązanie. Czy masz jakieś pomysły?
dzięki! Poszedłem na trzeci, dodałem dodatkowe sprzężenia do innych stołów i hej, że wszystko działa! ;) – Jimmy