Bonjour
je pensais avoir solutionné mon problème mais il n'en est rien.
J'ai réalisé cette extraction de balance agée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
SELECT 
    F_COMPTET.COMPTABILITE AS RECOUVREMENT
  , F_COLLABORATEUR.CO_Nom AS COMMERCIAL
  , F_ECRITUREC.CT_Num AS TIERS
  , F_ECRITUREC.CG_Num AS CENTRALISATION
  , F_COMPTET.CT_Intitule AS INTITULE
  , F_COMPTET.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]
  --, (select DR_Num from F_DRECOUVREMENT inner join F_COMPTET on F_COMPTET.CT_Num=F_DRECOUVREMENT.CT_Num ) AS DR
  FROM
    F_ECRITUREC,
	F_COMPTET,
	F_COLLABORATEUR
	WHERE
    CG_Num BETWEEN 4110000 AND 4119999
	AND EC_Lettre <>1
    AND YEAR (JM_Date)>=2018
	AND F_ECRITUREC.CT_Num=F_COMPTET.CT_Num
	AND F_COMPTET.CO_No=F_COLLABORATEUR.CO_No
	GROUP BY
    F_COMPTET.COMPTABILITE
  , F_COLLABORATEUR.CO_Nom
  , F_ECRITUREC.CT_Num
  , F_ECRITUREC.CG_Num
  , F_COMPTET.CT_Intitule
  , F_COMPTET.CT_Ape
  , F_COMPTET.CT_ControlEnc
Ma sous requête en rouge me retourne une erreur car elle retourne plusieurs valeurs en fait ce que je voudrais c'est si un client a un dossier de recouvrement et que ce dossier est actif (ce champ est géré dans une table encore à part) mettre soit 1 sur ma ligne soit afficher le numéro de dossier de recouvrement.
Si vous avez une idée merci pour votre aide.
bonne journée