Bonjour,
Je suis novice en sql, qq'un peut m'aider.
voici mon problème, j'ai 2 tables:
T_RDU
Pole Region CodeGest NumPortefeuille CodeAgence Nb_ab
AA NE 11111111 1 3856404 4
AA NE 11111111 2 3849204 19
AA NE 22222222 5 3627087 5
AA NE 22222222 6 3627087 2
AA O 33333333 8 223344 1
AA O 33333333 9 223344 NULL
RDU_HISTO
CodeGest Pole Region NumPortefeuille CodeAgence DateDebut DateFin
11111111 AA NE 1 3549087 01/09/2012 NULL
11111111 AA IDF 2 3549000 01/09/2012 NULL
11111111 AA NE 3 3856404 01/09/2012 NULL
22222222 AA NE 5 3627087 01/09/2011 NULL
22222222 AA NE 6 3627087 01/08/2011 NULL
33333333 AA O 9 223344 01/02/2013 NULL
Les règles sont:
Dans le cas où un code gestionnaire a plusieurs codes portefeuilles dont un principal on applique la règle suivante :
Règle 1*: On rattache la pyramide commerciale au code portefeuille principal avec la somme des indicateurs pour tous les portefeuilles associés à ce gestionnaire.
Dans le cas où un code gestionnaire a plusieurs codes portefeuilles principaux on applique la règle suivante :
Règle 1*: On rattache la pyramide commerciale au code portefeuille en cours le plus ancien (date d'ouverture du code portefeuille la plus ancienne et date de fermeture nulle).
Règle 2*: Si plusieurs codes portefeuilles principaux sont en cours (date de fermeture nulle) et que les dates *d'ouverture de ces code portefeuilles sont égales (même date d'ouverture) alors on rattache un des codes *portefeuilles et la pyramide commerciale associée sélectionnée de*manière aléatoire au code gestionnaire.
On doit avoir comme résultat:
Pole Region CodeGest NumPortefeuille CodeAgence Nb_ab
AA IDF 11111111 2 3549000 23
AA NE 22222222 6 3627087 7
AA O 33333333 9 223344 1
Si qq'un a une idée pour construire la requete, merci.
Partager