У меня есть одна таблица со следующими столбцами.
ID Amount
1 300
2 400
3 500
1 300
2 400
3 500
Соответствующим идентификаторам является столбец суммы.
Я хочу суммировать столбец суммы, для которого я использую отдельное ключевое слово, чтобы сумма составляла 1200, а не 2400.
Но вот подвох;
Скажите, если ID
ID Amount
1 300
2 400
3 500
4 400
и значения 300, 400, 500 и 400. Следовательно, итоговое значение должно быть 1600, но, поскольку я использовал ключевое слово DISTINCT для case1, итоговое значение составляет 1200.
Как мне написать свой SQL-запрос, чтобы оба случая были удовлетворены?
К вашему сведению, мой SQL-запрос - это не просто суммирование, он также включает отношения с другими таблицами, и затем, используя некоторую формулу, я собираю данные.
Спасибо
ОБНОВЛЕНО: SQL-запрос ДОБАВЛЕН
Select distinct
(
(
select sum( fees)
from (
select distinct billdetail.fees
from billdetail
join payment on billdetail.billdetailid = payment.billdetailid
where billdetail.patientid=@patientid
) as temp
)
-
(
Select SUM (Payment.PlanPaid)
+ SUM (Payment.PatPaid)
+ SUM (Payment.WriteOff1)
+ SUM (Payment.WriteOff2)
from BillDetail
left outer join Payment on BillDetail.BillDetailID = Payment.BillDetailID
where BillDetail.PatientID = @patientid
)
)
from BillDetail
where PatientID = @patientid