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
- Activez le renvoi automatique à la ligne pour les cellules de la première ligne. - Guide
- Figer premiere ligne excel - Guide
- Dans ce document, mettez en gris les textes des étapes et des conseils en ne modifiant qu'un seul style. sur la première page, vous constaterez qu'un mot restera en noir dans un paragraphe gris. quel est ce mot ? - Forum Google Docs
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 :)