Tôi có một bảng trông giống như sau:SQL Server: SUM() của nhiều hàng bao gồm nơi khoản
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
Sẽ có nhiều mục hóa đơn đến một bất động sản, cũng tính tiền nhiều lần. Ví dụ RENT có thể được lập hóa đơn cho tài sản # 1 12 lần (hơn một năm), tuy nhiên những người duy nhất tôi quan tâm là những người có ENDDATE của null (trong otherwords, current)
Tôi muốn đạt được:
PropertyId Amount
--------------------------
1 220
2 80
tôi đã cố gắng để làm một cái gì đó như thế này:
SELECT
propertyId,
SUM() as TOTAL_COSTS
FROM
MyTable
Tuy nhiên, trong SUM tôi sẽ buộc phải có nhiều Selects mang lại số tiền hiện tại đối với từng loại phí? Tôi có thể thấy điều này trở nên lộn xộn và tôi hy vọng cho một giải pháp đơn giản hơn nhiều
Bất kỳ ý tưởng nào?
cảm ơn! Tôi đã đi cho một thứ 3, thêm một số tham gia thêm vào các bảng khác, và hey mau nó tất cả các công trình! ;) – Jimmy