Ich versuche, einige Spalten zu aggregieren, aber es gibt einige Bedingungen. Bitte beachten Sie folgende Punkte:SQL Server - Summe mit Bedingungen
Encounter
number enc_id
1324 01
Charge
charge_id enc_id amt1 amt2 amt3
01 01 0.00 0.00 0.01
02 01 0.00 0.01 0.02
SELECT Encounter.number, sum(Charge.amt3)
FROM Charge
WHERE
Charge.enc_id = '01'
GROUP BY
Encounter.number
HAVING
sum(Charge.amt1 + Charge.amt2) = 0.00
Die Datenbankregel besagt, dass in einer Begegnung mehrere Ladungen vorkommen. Ich muss amt3
Summe, aber wenn eine der Gebühren die folgende Bedingung haben: amt1
> 0,00 oder amt2
> 0.00 dann summieren keine der damit verbundenen Kosten.
Dies ist, was
Enc_number sum(Charge.amt3)
1234 0.01
zurückgegeben werden sollte ich nichts zurückkehren.
Wie kann ich das tun?