O altă soluţie, care poate fi inclusă şi într-un view:
SELECT *, CASE WHEN DATA_PLATA<DATA_SCADENTA_RATA THEN 0
ELSE DATEDIFF(day,DATA_SCADENTA_RATA,DATA_PLATA) END AS NR_ZILE_INTARZIERE
FROM (
SELECT ID_CLIENT, C.ID AS ID_CONTRACT, NUMAR AS NR_CONTRACT, C.DATA AS DATA_CONTRACT,
NR_RATA, NRCHIT, R.DATA AS DATA_PLATA, SUMA,
DATEADD(month, NR_RATA, DATA_PRIMEI_RATE) AS DATA_SCADENTA_RATA
FROM CONTRACTE C INNER JOIN RATE R ON C.ID=R.ID_CONTRACT
) X
Răzvan