Bonjour.
Je souhaite imbriquer deux boucles FOR pour exporter des données ... mais je ne sais pas comment faire.
Explication (en résumé) :
J'ai une table PROJET (ID_PROJET, LIBPROJET, DATE_DEBUT ...)
J'ai une table TRAVAUX (ID_PROJET, DATE, LIBELLE, QUI, ...)
Exemple :
Table PROJET :
1, BATIMENT MACHIN, 01/01/2010
2, RENOVATION TRUC, 01/03/2010
...
Table TRAVAUX
1, 01/02/2010, VISITE, MOI
1, 03/02/2010, RV TRAVAIL, MOI
1, 04/02/2010, RV AUTRE, LUI
2, 02/03/2010, COUCOU, MOI
2, 01/04/2010, BYE, LUI
1, 04/12/2010, FIN DE CHANTIER, MOI
...
Je souhaite au final exporter la liste suivante, composée à partir des deux tables : le projet1, le détail du projet 1, le projet 2, le détail du projet 2 ... :
1, BATIMENT MACHIN, 01/01/2010
1, 01/02/2010, VISITE, MOI
1, 03/02/2010, RV TRAVAIL, MOI
1, 04/02/2010, RV AUTRE, LUI
1, 04/12/2010, FIN DE CHANTIER, MOI
2, RENOVATION TRUC, 01/03/2010
2, 02/03/2010, COUCOU, MOI
2, 01/04/2010, BYE,LUI
L'idée est donc de faire un truc du style
Evidemment le code ci dessus ne fonctionne pas (je pense, j'ai pas testé).
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 DECLARE c1 CURSOR FOR SELECT Id_projet, libprojet from PROJET; OPEN c1; LOOP Fetch next c1 into monId, monLibelle; insert into blabla (string(monId, monlibelle)) DECLARE c2 CURSOR FOR SELECT ID_PROJET, DATE, LIBELLE, QUI from TRAVAUX where id_projet=monId; OPEN c2; LOOP Fetch c2 into monId2, madate, monlibelle2, monqui; insert into blabla string(monId2, madate, monlibelle2, monqui); end LOOP; close c2; end loop; CLOSE c1;
Je ne vous demande pas de le corriger, mais de me dire si cette imbrication peut fonctionner, et à tout hasard si vous avez des bons tutos sous la main ....
Partager