Bonjour,
Je n'arrive pas à comprendre pourquoi ma requête ne fonctionne pas, et pourtant je l'ai retourner dans tous les sens.
J'ai changé l'ordre des requêtes et les parenthèses en vain ...
Je souhaite récupérer les clients qui ont eu une intervention de coupure mais pas une intervention de mise en service. Les deux interventions doivent avoir le statut terminé et avoir une date sup au 1er Mai.
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 select distinct A.REFERENCE as EDL, B.STATUT as contrat_statut, D.TYPEAFFAIRE, D.SOUSTYPE, D.STATUT as affaire_statut, D.DATEMODIFICATION from TESPACEDELIVRAISON A inner join TCONTRAT_ESPACESDELIVRAISON C on C.DEST=A.ID inner join VRP_CONTRAT B on B.ID=C.SOURCE inner join VRP_AFFAIRE D on D.ADRESSE_ID=A.ID where B.STATUT in (1,2,3) /* statut actif, en cours de modif, en cours de cessation */ and D.TYPEAFFAIRE = 3 /* inter tech */ and ( D.SOUSTYPE = 'CPRNPAY' /* coupure pour non paiement */ and D.STATUT = 1 /* statut affaire terminé */ and D.DATEMODIFICATION >=TO_DATE(TO_DATE('01/05/2021 00:00','dd/mm/yyyy hh24:mi')) ) and not D.SOUSTYPE = 'COUPURE' /* m en serv après coupure*/
Partager