Oui, je cherche à obtenir une mise à jour dans la colonne memo de la table stages le nombre de stages par matières: donc 2 stages français, 3 stages anglais etc.
Merci Monsieur pour votre aide, je reconnais que je trouve cela difficile à faire, même en lisant les tutos.
Envoyé par nuke_yJ'ai reproduit l'exemple des stages :
Ce qui nous donne :
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
26
27
28
29
30
31
32
33
34 CREATE TABLE STAGE (no_stage number(38), code_stage varchar2(6), memo varchar2(65), mat_no_matiere number(38)); CREATE TABLE MATIERE (no_matiere number(38), code_mat varchar2(3), libel_mat varchar2(240)); INSERT INTO MATIERE VALUES (1,'FR1','Français niv1'); INSERT INTO MATIERE VALUES (2,'AN1','Anglais niv1'); INSERT INTO MATIERE VALUES (3,'AL1','Allemand niv1'); INSERT INTO MATIERE VALUES (4,'FR2','Francais niv2'); INSERT INTO MATIERE VALUES (5,'AN2','Anglais niv2'); INSERT INTO MATIERE VALUES (6,'AL2','Allemand niv2'); INSERT INTO MATIERE VALUES (7,'MA1','Mathematiques niv1'); INSERT INTO MATIERE VALUES (8,'MA2','Mathematiques niv2'); INSERT INTO MATIERE VALUES (9,'MA3','Mathematiques niv3'); INSERT INTO STAGE VALUES (1,'STL1','',1); INSERT INTO STAGE VALUES (2,'STL2','',1); INSERT INTO STAGE VALUES (3,'STL3','',1); INSERT INTO STAGE VALUES (4,'STL4','',2); INSERT INTO STAGE VALUES (5,'STL5','',2); INSERT INTO STAGE VALUES (6,'STL6','',3); INSERT INTO STAGE VALUES (7,'STL7','',3); INSERT INTO STAGE VALUES (8,'STL8','',4); INSERT INTO STAGE VALUES (9,'STL9','',4); INSERT INTO STAGE VALUES (10,'STL10','',5); INSERT INTO STAGE VALUES (11,'STL10','',6); INSERT INTO STAGE VALUES (12,'STL12','',7); INSERT INTO STAGE VALUES (13,'STL13','',8); INSERT INTO STAGE VALUES (14,'STL14','',9);
Et ce que vous voulez obtenir c'est ça :
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 select * from stage NO_STAGE|CODE_STAGE|MEMO|MAT_NO_MATIERE 1|STL1||1 2|STL2||1 3|STL3||1 4|STL4||2 5|STL5||2 6|STL6||3 7|STL7||3 8|STL8||4 9|STL9||4 10|STL10||5 11|STL10||6 12|STL12||7 13|STL13||8 14|STL14||9
C'est à dire que les stages indiquent dans leur mémo le nombre de stage proposant la même matière ?
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 NO_STAGE|CODE_STAGE|MEMO|MAT_NO_MATIERE 1|STL1|Nombre de stages proposant cette matieres : 3|1 2|STL2|Nombre de stages proposant cette matieres : 3|1 3|STL3|Nombre de stages proposant cette matieres : 3|1 4|STL4|Nombre de stages proposant cette matieres : 2|2 5|STL5|Nombre de stages proposant cette matieres : 2|2 6|STL6|Nombre de stages proposant cette matieres : 2|3 7|STL7|Nombre de stages proposant cette matieres : 2|3 8|STL8|Nombre de stages proposant cette matieres : 2|4 9|STL9|Nombre de stages proposant cette matieres : 2|4 10|STL10|Nombre de stages proposant cette matieres : 1|5 11|STL10|Nombre de stages proposant cette matieres : 1|6 12|STL12|Nombre de stages proposant cette matieres : 1|7 13|STL13|Nombre de stages proposant cette matieres : 1|8 14|STL14|Nombre de stages proposant cette matieres : 1|9
On remarquera que pour cet exemple je n'ai considéré que des stages mono-matière, c'est normal où il y en a des multi-matières ?
EDIT :
je viens de tester sur des stages multi matières ça marche aussi.
Partager