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
|
SELECT TD_ABONNEMENT.CODE_CENTRE_TOURNEE,
TD_ABONNEMENT.NUMERO_TOURNEE,
TD_ABONNEMENT.NUMERO_ABONNEMENT,
TD_ABONNEMENT.NUMERO_CLIENT,
TD_ABONNEMENT.CODE_ETAT_ABONNEMENT,
INITCAP(T3.LIBELLE_ETAT_ABONNEMENT) LIBELLE_ETAT_ABONNEMENT,
T4.CODE_TYPE_CLIENT
FROM TD_ABONNEMENT,
TC_ETAT_ABONNEMENT T3,
TD_CLIENT T4,
TC_TYPE_CLIENT T5,
(SELECT SUBSTR(TD_ABONNEMENT.NUMERO_ABONNEMENT,1,LENGTH(TD_ABONNEMENT.NUMERO_ABONNEMENT) - 1) BRANCHEMENT,
COUNT(SUBSTR(TD_ABONNEMENT.NUMERO_ABONNEMENT,1,LENGTH(TD_ABONNEMENT.NUMERO_ABONNEMENT) - 1)) NOMBRE,
MAX(SUBSTR(TD_ABONNEMENT.NUMERO_ABONNEMENT,-1,1)) MAXI
FROM TD_ABONNEMENT
WHERE TD_ABONNEMENT.NUMERO_TOURNEE BETWEEN NVL(:numero_tournee_debut,0)
AND NVL(:numero_tournee_fin,999)
AND TD_ABONNEMENT.CODE_AGENCE = :code_agence
AND TD_ABONNEMENT.CODE_CENTRE = :code_centre
GROUP BY SUBSTR(TD_ABONNEMENT.NUMERO_ABONNEMENT,1,LENGTH(TD_ABONNEMENT.NUMERO_ABONNEMENT) - 1)) T2
WHERE TD_ABONNEMENT.NUMERO_ABONNEMENT = T2.BRANCHEMENT
||T2.MAXI
AND TD_ABONNEMENT.CODE_ETAT_ABONNEMENT (+) = T3.CODE_ETAT_ABONNEMENT
AND TD_ABONNEMENT.NUMERO_TOURNEE BETWEEN NVL(:numero_tournee_debut,0)
AND NVL(:numero_tournee_fin,999)
AND TD_ABONNEMENT.CODE_AGENCE_CLIENT = T4.CODE_AGENCE
AND TD_ABONNEMENT.NUMERO_CLIENT = T4.NUMERO_CLIENT
AND T4.CODE_TYPE_CLIENT = T5.CODE_TYPE_CLIENT
AND T5.CODE_SOUS_TYPE_CLIENT = :code_sous_type_client |
Partager