Bonjour,
Je souhaite faire une requête dont l'objet est d'insérer des données dans une table X avec 11 champs à partir d'un select de 14 champs de 6 tables. Pour ce faire, j'ai concaténé 4 champs des 14 champs pour en faire que 11.
Voici la requete :
Par rapport à cette requête, comment pourrais-je en pl/sql ou autre, tester le dernier champs (en rouge), parceque je vais récupérer lors de mon select des valeurs de type string <=5 charactères par exemple : (1, 54, 333, 1290, 52a ou encore 216a. Or je souhaiterai d'une part supprimer la dernière lettre et en plus que toutes la valeurs soient sur 4 charactères en mettant un "0" avant le nombre par exemple : (au lieu de 1 avoir 0001, au lieu de 54 avoir 0054, au lieu de 216a avoir 0216).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 INSERT INTO TABLE_X (A, B, C, D,E, F, G, H, I, J, FUSION_K_L_E_F) SELECT TABLE_W.A, TABLE_S.B, TABLE_T.C, TABLE_U.D, TABLE_V.E, TABLE_V.F, TABLE_V.G, TABLE_R.H, TABLE_W.I, TABLE_S.J, TABLE_T.K|| TABLE_U.L|| _ || TABLE_V.E|| _ || TABLE_V.F FROM TABLE_R,TABLE_S,TABLE_T,TABLE_U,TABLE_V,TABLE_W WHERE TABLE_R.SS_CLE=TABLE_W.SS_CLE AND TABLE_S.AA_CLE = TABLE_W.AA_CLE AND TABLE_V.SI_CLE = TABLE_S.SI_CLE AND TABLE_V.DD_CLE=TABLE_T.DD_CLE AND TABLE_V.CC_CLE=TABLE_U.CC_CLE ;
Bref je ne sais pas comment je pourrais faire cela en pl/sql, quelqu'un a t'il une piste?
Merci pour votre aide.
Partager