Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Souci de tables intermédiaires

Bonjour,

Je voudrais joindre 2 tables intermédiares entre elles avant de joindre le tout avec une autre table principale, donc j'essaie de faire la première jonction en renommant les chanmps dont certains seront communs à la principale mais j'ai un message d'erreur  "champ CODEVALUELISTt2 introuvable" .

Quelqu'un peut m'aider svp?

Voici mon bout de code :

Table2:

//-------- Start Multiple Select Statements ------

SQL SELECT CODE as CODEVALUELISTt2,

    DESCRIPTION as DESCRIPTIONVALUELISTt2,

    ID as IDVALUELISTt2

FROM CS02."CSSY_VALUELIST";

//-------- End Multiple Select Statements ------

//-------- Start Multiple Select Statements ------

SQL SELECT CODE as CODEVALUELISTITEMt2,

    DESCRIPTION as DESCRIPTIONVALUELISTITEMt2,

    "VALUELIST_ID" as IDVALUELISTt2

FROM CS02."CSSY_VALUELISTITEM";

//-------- End Multiple Select Statements ------

Table3:

//-------- Start Multiple Select Statements ------

SQL SELECT CODE as CODECHARACTt3,

    DESCRIPTION as DESCRIPTIONCHARACTt3,

    THEME as THEMECHARACTt3,

    UNIT as UNITCHARACTt3,

    VALUELIST as VALUELISCHARACTt3

FROM CS02."CSSY_CHARACT";

//-------- End Multiple Select Statements ------

//-------- Start Multiple Select Statements ------

SQL SELECT CODE as UNITCHARACTt3,

    DESCRIPTION as DESCRIPTIONUNITt3

FROM CS02."CSSY_UNIT";

//-------- End Multiple Select Statements ------

Table4:

Load CODEVALUELISTt2 as CODEVALUELISTt4, DESCRIPTIONVALUELISTt2 as DESCRIPTIONVALUELISTt4, IDVALUELISTt2 as IDVALUELISTt4

resident Table2;

Merci d'avance

4 Replies
rfe
Employee
Employee

bonjour,

dans votre script pour la table2, vous avez deux instructions de select.

Dans ce cas là, QlikView charge le premier select puis n'ayant pas d'intrusction de fin va charger le deuxième select et annuler le premier

dans votre table2, vous devez avoir comme champ :

CODEVALUELISTITEMt2,

DESCRIPTIONVALUELISTITEMt2,

IDVALUELISTt2

mais pas ceux qui proviennent du premier select.

Not applicable
Author

Merci de votre réponse,

j'ai donc modifié et je n'ai plus d'erreur mais ma table4 ne remopnte pas, encore quelque chose qui coince:

Table2:

//-------- Start Multiple Select Statements ------

SQL SELECT CODE as CODEVALUELISTt2,

    DESCRIPTION as DESCRIPTIONVALUELISTt2,

    ID as IDVALUELISTt2

FROM CS02."CSSY_VALUELIST";

//-------- End Multiple Select Statements ------

inner join

//-------- Start Multiple Select Statements ------

SQL SELECT CODE as CODEVALUELISTITEMt2,

    DESCRIPTION as DESCRIPTIONVALUELISTITEMt2,

    "VALUELIST_ID" as IDVALUELISTt2

FROM CS02."CSSY_VALUELISTITEM";

//-------- End Multiple Select Statements ------

Table3:

//-------- Start Multiple Select Statements ------

SQL SELECT CODE as CODECHARACTt3,

    DESCRIPTION as DESCRIPTIONCHARACTt3,

    THEME as THEMECHARACTt3,

    UNIT as UNITCHARACTt3,

    VALUELIST as CODEVALUELISTt2//VALUELISCHARACTt3

FROM CS02."CSSY_CHARACT";

//-------- End Multiple Select Statements ------

outer join

//-------- Start Multiple Select Statements ------

SQL SELECT CODE as UNITCHARACTt3,

    DESCRIPTION as DESCRIPTIONUNITt3

FROM CS02."CSSY_UNIT";

//-------- End Multiple Select Statements ------

Table4:

load *

//Load CODEVALUELISTt2 as CODEVALUELISTt4, DESCRIPTIONVALUELISTt2 as DESCRIPTIONVALUELISTt4, IDVALUELISTt2 as IDVALUELISTt4

resident Table2;

outer join

//load CODECHARACTt3 as CODECHARACTt4, DESCRIPTIONCHARACTt3 as DESCRIPTIONCHARACTt4, THEMECHARACTt3 as THEMECHARACTt4, 

load * resident Table3;

et le rapport

Connected

Table1 << CSEQ_EQUIPMENT 94 938 lignes récupérées

CSEQ_BOX 21 483 lignes récupérées

CSEQ_STRUCTURE 10 lignes récupérées

CSEQ_EQUIPMENT 94 938 lignes récupérées

CSFI_COSTCENTER 2 169 lignes récupérées

CSEQ_BOXCHARACT 73 963 lignes récupérées

Table2 << CSSY_VALUELIST 292 lignes récupérées

CSSY_VALUELISTITEM 2 486 lignes récupérées

Table3 << CSSY_CHARACT 526 lignes récupérées

CSSY_UNIT 63 lignes récupérées

Table2 << Table2 4 972 lignes récupérées

Table4 << Table3 568 lignes récupérées

Cordialement,

:

rfe
Employee
Employee

Essayer en mettant l instruction :

Noconcatenate avant votre instruction load de votre table 4

Not applicable
Author

Bonjour,

J'ai essayé mais sans résultat, de toute façon je laisse tomber pour le moment, j'ai plus urgent, d'ailleurs dans access j'étais passé par une requête utilisant 3 sous requêtes, donc pas si simple.

Merci quand même.