j'ai un petit souci.
je travaille avec deux tables.dans l'une des tables j'ai une colonne PCI et des libellés qui correspondent à ces codes.
dans l'autre j'ai des codes PCI 1, PCI2, PCI 3.
je voudrais don c prendre chaque PCI 1 2 ET 3,les comparer au PCI,et aisi avoir le libellés.
je voudrais dans mon fichier de sortie pour chaque lignes avoir PCI1 et son libellés, PCI2 et son libellés.
j'ai utilisé la requete
et le fetch
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 DECLARE CURSEUR1 CURSOR FOR SELECT P.NUMDSS, D.LIBDSS, P.CODPCIEPLDTX, E.LIBPCI, P.CODPCIPRVCRCDTX, E2.LIBPCI, P.CODPCIPRVCRCRTC, E3.LIBPCI, P.CODPCIEXDPRV, E4.LIBPCI, P.DATFINOK, P.DATMAJ FROM TO6PROV P, TO6CPCI E FROM TO6PROV P, TO6CPCI E, TO6DOSS D, TO6CPCI E2, TO6CPCI E3, TO6CPCI E4 WHERE P.CODPCIEPLDTX = E.CODPCI AND P.CODPCIPRVCRCDTX = E2.CODPCI AND P.CODPCIPRVCRCRTC = E3.CODPCI AND P.CODPCIEXDPRV = E4.CODPCI AND P.CODPCIEXDPRV = E4.CODPCI AND P.NUMDSS = D.NUMDSS ORDER BY NUMDSS ASC, CODPCIEPLDTX ASC FOR FETCH ONLY END-EXEC
mon probleme est que je voudrais faire une distinction entre les LIBPCI,mais pour l'instant ce sont tous les meme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 EXEC SQL FETCH CURSEUR1 INTO DCLTO6PROV.NUMDSS, 0 CLTO6DOSS.LIBDSS, DCLTO6PROV.CODPCIEPLDTX, 9 CLTO6CPCI.LIBPCI, DCLTO6PROV.CODPCIPRVCRCDTX, 0 CLTO6CPCI.LIBPCI, DCLTO6PROV.CODPCIPRVCRCRTC:IND-CODPCIPRVCRCRTC, 0 CLTO6CPCI.LIBPCI, DCLTO6PROV.CODPCIEXDPRV, 0 CLTO6CPCI.LIBPCI, DCLTO6PROV.DATFINOK, DCLTO6PROV.DATMAJ END-EXEC
Partager