Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us in Toronto Sept 9th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

concatenate and join not working together

Hi all,

I am stuck in situation where i am concatenating two tables with same column names but with different data and i am joining it to other table .but join is not happening and it results in to forming multiple sync keys plz help

thnx in advance

1 Solution

Accepted Solutions
Anonymous
Not applicable
Author

i simply want to concatenate data of ftr and emponleave table and later i want to join it to other table but its not happening

View solution in original post

6 Replies
MK_QSL
MVP
MVP

Provide your script ... it's difficult to answer without looking into it.

Not applicable
Author

Hi Harshal,

I would do it like this.

TABLE:

LOAD *

FROM table1.qvd;

LEFT JOIN (TABLE)

LOAD *

FROM table2.qvd;

CONCATENATE (TABLE)

LOAD *

FROM table3.qvd;

Regards,
Marius

Anonymous
Not applicable
Author

[empOnLeave]:

SQL SELECT upper([employee_dasid]) as DASID,

    "full_name",

    "leave_type",

    FromDate,

    ToDate,

    "noof_leaves",

    Action

FROM BETI.dbo."tbl_empOnLeave"

where leave_type not in ('Foreign Deputation');

[ftr]:

Concatenate(empOnLeave)

Load

FTR_DASID as DASID,

FTR_FromDate as FromDate,

Ftr_todate as ToDate,

leave_type;

sql select distinct *,'Foreign deputation' as leave_type from

(

select distinct t.[FTR_DASID],t.FTR_FromDate,t.[Ftr_todate],rank() over(partition by t.[FTR_DASID] order by t.FTR_ToDate) as rnk

from

(

SELECT

       [FTR_ID] AS PK_FTR_ID

      ,[FTR_NO]

      ,[FTR_DASID]

      ,[FTR_DASID] as PK_DASID

   --,B.FIRSTNAME+' '+B.LASTNAME AS FTR_EmployeeName

      ,[FTR_PROJECTCODE]

      ,case when ([FTR_PROJECTCODE]='Non Project') then [FTR_PROJECTCODE] else 'Project' END

  as FTR_PROJECTTYPE

      ,[FTR_PROJECTNAME]

      ,[FTR_DEPT_ID] as PK_ProfitCenter

      ,[FTR_DEPT]

      ,[FTR_COUNTRY_TOVISIT] as PK_COUNTRY_CODE

      ,[FTR_TYPEOFBUSINESS]

      , (SELECT LOOKUP_DESCRIPTION from [FTR].[dbo].[REQ_LOOKUP] where lookup_id = [FTR_TYPEOFBUSINESS] and lookup_active=1) as LKP_TypeOfBusiness

      ,[FTR_PAYROLL_TRANSFER]

      ,[FTR_DURATION]

      ,[FTR_ADVANCE_CURR]

   ,(SELECT LOOKUP_DESCRIPTION from [FTR].[dbo].[REQ_LOOKUP] where lookup_id = [FTR_ADVANCE_CURR] and lookup_active=1) as LKP_CURRENCY

      ,[FTR_FOREX_AMOUNT]

      ,[FTR_ACCO_BY]

   ,(SELECT LOOKUP_DESCRIPTION from [FTR].[dbo].[REQ_LOOKUP] where lookup_id = [FTR_ACCO_BY] and lookup_active=1) as LKP_Accomodation

      ,[FTR_ACCO_BYCOMPANY]

      ,[FTR_STATUS]

   ,(SELECT LOOKUP_DESCRIPTION from [FTR].[dbo].[REQ_LOOKUP] where lookup_id = [FTR_STATUS] and lookup_active=1) as LKP_Status

     

      ,[FTR_CREATEDDATE]

      ,[FTR_CREATEDBY]

      ,[FTR_APPROVED]

      ,[FTR_SA_REQD]

      ,[FTR_SA_SIGNED]

      ,[FTR_REQ_TYPE]

      ,case when ([FTR_REQ_TYPE]='FTR') then 'Foreign' else 'Local' END

  as FTR_TRAVELTYPE

      ,[SC_PL] as FTR_SC_PL

      ,case when (

             (SELECT MAX(case when [EPNS_BILLABLE_TOCLIENT]=1 then 1 else 0 end) from [FTR].[dbo].[REQ_BILLABLE_EXPENSES] where [FTR_ID] = [EPNS_FTR_ID] GROUP BY [EPNS_FTR_ID]) = 0)

  then 'Non Billable'

  else 'Billable'

  end  as FTR_Billable

  ,(SELECT MIN(ITN_DATE) FROM [FTR].[dbo].[REQ_FTR_ITINERARY] WHERE [ITN_FTR_ID] = [FTR_ID]) AS FTR_FromDate

        ,(SELECT MAX(ITN_DATE) FROM [FTR].[dbo].[REQ_FTR_ITINERARY] WHERE [ITN_FTR_ID] = [FTR_ID]) AS FTR_ToDate

        ,(SELECT ITN_PLACE_FROM FROM [FTR].[dbo].[REQ_FTR_ITINERARY] WHERE [ITN_FTR_ID] = [FTR_ID] and itn_id = (select min(itn_id) from  [FTR].[dbo].[REQ_FTR_ITINERARY] WHERE [ITN_FTR_ID] = [FTR_ID])) AS FTR_ORIGIN

  ,(SELECT ITN_PLACE_TO   FROM [FTR].[dbo].[REQ_FTR_ITINERARY] WHERE [ITN_FTR_ID] = [FTR_ID] and itn_id = (select min(itn_id) from  [FTR].[dbo].[REQ_FTR_ITINERARY] WHERE [ITN_FTR_ID] = [FTR_ID])) AS FTR_DESTINATION

 

  FROM [FTR].[dbo].[REQ_FTR] A

       inner join [BETI].[dbo].[ZT_EMPLOYEE_MAS] B

 

  on A.[FTR_DASID] =  B.[DAS_ID])t

  where t.[Ftr_todate]>=getdate()

  )tt

  where tt.rnk=1;

//STORE empOnLeave into 'Z:\Dev\Admin\Dashboards\leave.qvd'(qvd);

ftr_leave:

load

DASID as FTR_DASID,

FTR_FromDate as FromDate,

Ftr_todate as ToDate,

leave_type

Resident empOnLeave;

drop Table empOnLeave;

  Outer Join([tmp MySeatData])

  load *

  Resident ftr_leave;

Anonymous
Not applicable
Author

i am fetching data from database

Anonymous
Not applicable
Author

i simply want to concatenate data of ftr and emponleave table and later i want to join it to other table but its not happening

vijay_iitkgp
Partner - Specialist
Partner - Specialist

Hope This help A: LOAD * INLINE [ A,B,C 10,15,AA 20,30,PP ]; Concatenate LOAD * INLINE [ A,B,C 40,20,DD 59,90,MM ]; Left Join LOAD * INLINE [ A,D 10,XYZ 20,PQR ];