1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
| SELECT
t.COMPTABILITE as RECOUVREMENT,
c.CO_Nom AS COMMERCIAL ,
e.CT_Num AS TIERS ,
e.CG_Num AS CENTRALISATION ,
t.CT_Intitule AS INTITULE ,
t.CT_Ape AS TYPE ,
SUM(CASE
WHEN DATEDIFF(day , EC_Echeance , GETDATE()) <= 0
THEN(CASE
WHEN EC_Sens = 0
THEN EC_Montant
ELSE-1 * EC_Montant
END)
ELSE 0
END) AS [Non Echu] ,
SUM(CASE
WHEN DATEDIFF(day , EC_Echeance , GETDATE()) BETWEEN 1 AND 30
THEN(CASE
WHEN EC_Sens = 0
THEN EC_Montant
ELSE-1 * EC_Montant
END)
ELSE 0
END) AS [1-30] ,
SUM(CASE
WHEN DATEDIFF(day , EC_Echeance , GETDATE()) BETWEEN 31 AND 60
THEN(CASE
WHEN EC_Sens = 0
THEN EC_Montant
ELSE-1 * EC_Montant
END)
ELSE 0
END) AS [31-60] ,
SUM(CASE
WHEN DATEDIFF(day , EC_Echeance , GETDATE()) BETWEEN 61 AND 90
THEN(CASE
WHEN EC_Sens = 0
THEN EC_Montant
ELSE-1 * EC_Montant
END)
ELSE 0
END) AS [61_90] ,
SUM(CASE
WHEN DATEDIFF(day , EC_Echeance , GETDATE()) BETWEEN 91 AND 180
THEN(CASE
WHEN EC_Sens = 0
THEN EC_Montant
ELSE-1 * EC_Montant
END)
ELSE 0
END) AS [91-180] ,
SUM(CASE
WHEN DATEDIFF(day , EC_Echeance , GETDATE()) BETWEEN 181 AND 360
THEN(CASE
WHEN EC_Sens = 0
THEN EC_Montant
ELSE-1 * EC_Montant
END)
ELSE 0
END) AS [181-360] ,
SUM(CASE
WHEN DATEDIFF(day , EC_Echeance , GETDATE()) BETWEEN 361 AND 720
THEN(CASE
WHEN EC_Sens = 0
THEN EC_Montant
ELSE-1 * EC_Montant
END)
ELSE 0
END) AS [361-720] ,
SUM(CASE
WHEN DATEDIFF(day , EC_Echeance , GETDATE()) > 720
THEN(CASE
WHEN EC_Sens = 0
THEN EC_Montant
ELSE-1 * EC_Montant
END)
ELSE 0
END) AS [+720] ,
(CASE
WHEN CT_ControlEnc = 2
THEN 'Compte bloqué'
ELSE ''
END) AS ETAT ,
isnull(d.nbre , 0) AS nbre
FROM
F_ECRITUREC AS e
INNER JOIN F_COMPTET AS t ON e.CT_Num = t.CT_Num
LEFT JOIN F_COLLABORATEUR AS c ON t.CO_No = c.CO_No
LEFT JOIN ( SELECT
COUNT('*') AS nbre ,
CT_Num
FROM
F_DRECOUVREMENT AS d
WHERE (d.DR_Statut = 1)
GROUP BY
CT_Num ) AS d ON d.CT_Num = t.CT_Num
WHERE(e.CG_Num BETWEEN 4110000 AND 4119999)
AND (e.EC_Lettre <> 1)
AND (YEAR(e.JM_Date) >= 2018)
GROUP BY
c.CO_Nom ,
e.CT_Num ,
e.CG_Num ,
t.CT_Intitule ,
t.CT_Ape ,
t.CT_ControlEnc ,
t.COMPTABILITE,
d.nbre; |