Bonjour,
Le titre n'est pas très explicite, mais je vais essayer d'être plus clair.
Soit la requête suivante:
Qui donne le résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 select decode(t.champ1, 'UPDATE', 'M', 'INSERT', 'C', NULL), decode(a.champ1, 'UPDATE', 'M', 'INSERT', 'C', NULL), decode(v.champ1, 'UPDATE', 'M', 'INSERT', 'C', NULL) t.PAR_N, a.ID_A, v.ID_V, 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
Alors que je veux:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 INSERT INSERT INSERT 51838 80909 224261 INSERT INSERT 51838 80910 INSERT INSERT 51838 80911 INSERT INSERT 51838 80912 UPDATE INSERT INSERT 51834 80896 224258 UPDATE INSERT 51834 80897 UPDATE INSERT 51834 80898 UPDATE INSERT INSERT 51834 80921 224265
En Gros , que je n'ai insert ou update que sur la première occurrence pour chaque part_n donné (en simple requête sql).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 INSERT INSERT INSERT 51838 80909 224261 INSERT 51838 80910 INSERT 51838 80911 INSERT 51838 80912 UPDATE INSERT INSERT 51834 80896 224258 INSERT 51834 80897 INSERT 51834 80898 INSERT INSERT 51834 80921 224265
Je vous remercie d'avance.
Partager