Две разные операции в разных случаях sql табличная функция
Я хочу запрограммировать функцию, которая показывает, сколько времени клиент потратил, не платя продавцу. Моя проблема в том, что я немного запутался, потому что эта функция уже запрограммирована:
ALTER function [dbo].[bal_cli](@date date, @diff1 int,@diff2 int) returns @table1
table
(
solde float,
cpt char(20)
)as
begin
insert into @table1(solde,cpt)
SELECT SUM(a.ECRDEBIT-a.ECRCREDIT) AS solde,a.CPTCODE
FROM dbo.ECRITURES AS a , dbo.ECRITURES AS b
WHERE (a.JORID = '7' or a.JORID = '10' or a.JORID = '22' or a.JORID = '15' or a.JORID = '16' or a.JORID ='5' or a.JORID = '38' or a.JORID = '45' or a.JORID = '12' or a.JORID = '17' or a.JORID = '44' or a.JORID = '18' or a.JORID = '8' or a.JORID = '9') AND (a.ECRISMARQUE <> 'O') AND (a.CPTCODE LIKE '3421%') and
( DATEDIFF(day, a.ECRDATEEFFET, @date) >= @diff1 and DATEDIFF(day, a.ECRDATEEFFET, @date) < @diff2) and (YEAR(a.ECRDATEEFFET) = YEAR(@date))
GROUP BY a.CPTCODE
return;
end;
Моя проблема заключается в том, что я хочу, чтобы JORID рассчитывал разницу только с ECRDATEEFFET, но с ECRLIBELLE.