Вопрос знатокам (MS SQL 2008 R2).
Есть таблица tblPlacementSchedule
Code: Select all
ID int,
PlacementID int,
JobDate SmallDateTime,
Hours float,
BilledAmount decimal(10,6),
PaidRate decimal(10,6),
PaidAmount decimal(10,6),
PaidDate SmallDateTime,
Void bit
Требование такое, что, если клиент нажимает кнопку Void, создается копия строки, где Hors умножается на -1. Это делается, если произошла ошибка в биллинге, например. При этом, разумеется, если PaidAmount>0, то получается, что деньги, который уже выплатили нужно вернуть. То есть вычесть из следующего чека.
Скажем Void PaidAmount=$300 - это долг.
Сумма следующего чека (Hours*PaidRate)=$100, Таким образом мне нужно эти $100 использовать для уменьшения размера долга.
Как построить такой запрос?
Скажем - я могу посчитать сумму долга как
Code: Select all
select sum(PaidAmount) from tblPlacementSchedule where Void=1