Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
Mamuka
Contributor
Contributor

Connect 2 table with multiple keys

Hi, i need to connect two table with multiple keys, the original query that i want to replicate is the following.

 

 

 

select 
    Tab1.Brand
    , Tab2.item as "ITEM"
    , nvl(
        (
            select
                SURNAME||' '||NAME
            from TAB3 
            where USERCODE = Tab1.UserInsertCode
            and rownum = 1

        )
        ,'N/A'
    ) as "User Who Created"
    ,nvl(
        (
            select
                SURNAME||' '||NAME
            from TAB3 
            where USERCODE = Tab1.UserEditedCode
            and rownum = 1
        )
        ,'N/A'
    ) as "User Who Edited"
    ,Tab2.qty
from TABLE1 Tab1
join TABLE2 Tab2 on (
    Tab1.Brand = Tab2.Brand
    and Tab1.code = Tab2.code
)

 

 

 

 

I'm trying to join the two different key of UsertInsertCode and UserEditedCode with the same field of another table. But when i do it i the keys join eachother and the sum is correct, but when i download the excel the sum is much more different from the report. And the problem are theese 2 fields: User Who Created and User Who Edited:

TMP,table:
LOAD distinct
Brand&'-'&[Document Number] as KeyTab2, 
Brand&'-'&[Document Creation User] as KeyTab3UserInsertCode,
Brand&'-'&[Document Last Update User] as KeyTab3KeyUserEditCode,
[Document Number],
[Document Creation User],
[Document Last Update User],
TABLE1 (qvd);

 

 
TAB3TabUserInsert:
LOAD
   Brand&'-'&[COD USER] as KeyTab3UserInsertCode,
  [COD USER],
 [NAME USER INSERT],
 [SURNAME USER INSERT],
 [USER PERMISSION INSERT] 
FROM tab3.qvd (qvd)
 
 
TAB3TabUserEdit:
LOAD
   Brand&'-'&[COD USER] asKeyTab3KeyUserEditCode,
  [COD USER],
 [NAME USER EDIT],
 [SURNAME USER EDIT],
 [USER PERMISSION EDIT] 
FROM tab3.qvd (qvd)
 
 
I create two table of same qvd but with different field to create different keys, to connect the main table who have only one field for this keys. I hope i was clear enough and someone can help me.
6 Replies
vincent_ardiet_
Specialist
Specialist

Try maybe like this:

TAB3TabUserInsert:
LOAD
   Brand&'-'&[COD USER] as KeyTab3UserInsertCode,
  [COD USER] as [COD USER INSERT],
 [NAME USER INSERT],
 [SURNAME USER INSERT],
 [USER PERMISSION INSERT] // I have changed to EDIT to INSERT
FROM tab3.qvd (qvd)
 
 
TAB3TabUserEdit:
LOAD
   Brand&'-'&[COD USER] asKeyTab3KeyUserEditCode,
  [COD USER] as [CODE USER EDIT],
 [NAME USER EDIT],
 [SURNAME USER EDIT],
 [USER PERMISSION EDIT] 
FROM tab3.qvd (qvd)
Mamuka
Contributor
Contributor
Author

Yes sorry, it was mistake while writing here but is correct in the editor

vincent_ardiet_
Specialist
Specialist

Yes but have you tried with the renaming of  [COD USER] which is the most important point to test?

Mamuka
Contributor
Contributor
Author

renaming how?

vincent_ardiet_
Specialist
Specialist

As indicated in my code

Mamuka
Contributor
Contributor
Author

it doesn't work :(, do you think this is the right way to connect this kind of table?