У меня есть таблица, которая выглядит примерно так:
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
Для объекта будет выставлено несколько элементов, также выставленных несколько раз. Например, RENT может быть выставлен счету №1 12 раз (более года), однако единственными, кого я интересую, являются те, у которых ENDDATE имеет значение null (в других словах, текущий)
Я хотел бы достичь:
PropertyId Amount
--------------------------
1 220
2 80
Я попытался сделать что-то вроде этого:
SELECT
propertyId,
SUM() as TOTAL_COSTS
FROM
MyTable
Однако, в SUM мне пришлось бы иметь несколько выборок, возвращающих текущую сумму для каждого типа заряда? Я мог видеть, что это становится грязным, и я надеюсь на гораздо более простое решение
Любые идеи?