Alimenter champ si première occurence /Première occurrence d'une
Résolu/Fermé
Decon
Messages postés
91
Date d'inscription
mercredi 29 août 2007
Statut
Membre
Dernière intervention
8 octobre 2014
-
22 mars 2014 à 20:28
cyril1982 Messages postés 110 Date d'inscription vendredi 7 mars 2014 Statut Membre Dernière intervention 19 septembre 2018 - 24 mars 2014 à 13:04
cyril1982 Messages postés 110 Date d'inscription vendredi 7 mars 2014 Statut Membre Dernière intervention 19 septembre 2018 - 24 mars 2014 à 13:04
A voir également:
- Alimenter champ si première occurence /Première occurrence d'une
- Adobe premiere pro - Télécharger - Montage & Édition
- Impossible d'ouvrir le fichier sur le disque premiere pro - Forum Montage et acquisition vidéo
- Figer premiere ligne excel - Guide
- Activez le renvoi automatique à la ligne pour les cellules de la première ligne. - Guide
- Excel majuscule première lettre ✓ - Forum Excel
2 réponses
cyril1982
Messages postés
110
Date d'inscription
vendredi 7 mars 2014
Statut
Membre
Dernière intervention
19 septembre 2018
12
22 mars 2014 à 23:01
22 mars 2014 à 23:01
Bonsoir,
Je pense que tu peux t'en sortir avec un ROW_NUMBER.
Ta requête devrait ressembler à :
Grâce au row_number tu peux faire une action spécifique pour la première occurrence de PAR_N.
Voilà ! En espérant avoir bien compris ce que tu voulais obtenir.
Je pense que tu peux t'en sortir avec un ROW_NUMBER.
Ta requête devrait ressembler à :
select case when my_id = 1 then col1 else null end, case when my_id = 1 then col2 else null end, case when my_id = 1 then col3 else null end, PAR_N, ID_A, ID_V from ( SELECT decode(t.champ1, 'UPDATE', 'M', 'INSERT', 'C', NULL) as col1, decode(a.champ1, 'UPDATE', 'M', 'INSERT', 'C', NULL) as col2, decode(v.champ1, 'UPDATE', 'M', 'INSERT', 'C', NULL) as col3 t.PAR_N, a.ID_A, v.ID_V, ROW_NUMBER() OVER (PARTITION BY t.PAR_N ORDER BY a.ID_A) AS my_id FROM TABLE_T t, TABLE_G g, TABLE_A a, TABLE_V v WHERE t.ID_G1 = g.ID_G1E (+) AND t.champ2 = g.champ2 (+) AND g.ID_G1E = a.ID_G2 (+) AND g.champ2 = a.champ2 (+) AND v.ID_A (+) = a.ID_A AND v.champ2 (+) = a.champ2 ) as new_table
Grâce au row_number tu peux faire une action spécifique pour la première occurrence de PAR_N.
Voilà ! En espérant avoir bien compris ce que tu voulais obtenir.
Decon
Messages postés
91
Date d'inscription
mercredi 29 août 2007
Statut
Membre
Dernière intervention
8 octobre 2014
2
24 mars 2014 à 09:12
24 mars 2014 à 09:12
Grand merci Cyril1982
cyril1982
Messages postés
110
Date d'inscription
vendredi 7 mars 2014
Statut
Membre
Dernière intervention
19 septembre 2018
12
24 mars 2014 à 13:04
24 mars 2014 à 13:04
De rien :)