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: 
Not applicable

Loading from two tables

Good afternoon,

I´ve got two tables (i.e. budget 2014 and budget 2015)  with the same columns on an SQL DB and want to (a) concatenate them and (b) create some new fields while loading. So I write:

CONNECT TO GISDB;
Budget:
load *,
GIS_DeliveryOrder_No & ' ' & GIS_DeliveryOrder_Name as GIS_DeliveryOrder,
'20' & Left (RecID,2) as Year;
SQL select * from GISdb.BUDGET."BUDGET_2014_vw";
concatenate SQL select * from GISdb.BUDGET."BUDGET_2015_vw";

This works but results in an initial GIS_DeliveryOrder and Year for records from the 2015 table. What would be an appropriate syntax?

Many thanks in advance,

Leonardo

4 Replies
jagan
Partner - Champion III
Partner - Champion III

Hi,

Try like this

CONNECT TO GISDB;
Budget:
load *,
GIS_DeliveryOrder_No & ' ' & GIS_DeliveryOrder_Name as GIS_DeliveryOrder,
'20' & Left (RecID,2) as Year;
select * from GISdb.BUDGET."BUDGET_2014_vw";


concatenate (Budget)

load *,
GIS_DeliveryOrder_No & ' ' & GIS_DeliveryOrder_Name as GIS_DeliveryOrder,
'20' & Left (RecID,2) as Year;

select * from GISdb.BUDGET."BUDGET_2015_vw";


Regards,

Jagan.

vijay_iitkgp
Partner - Specialist
Partner - Specialist

You can also use following if both table has same schema:

CONNECT TO GISDB;
Budget:
load *,
GIS_DeliveryOrder_No & ' ' & GIS_DeliveryOrder_Name as GIS_DeliveryOrder,
'20' & Left (RecID,2) as Year;
select * from GISdb.BUDGET."BUDGET_2014_vw";


load *,
GIS_DeliveryOrder_No & ' ' & GIS_DeliveryOrder_Name as GIS_DeliveryOrder,
'20' & Left (RecID,2) as Year;

select * from GISdb.BUDGET."BUDGET_2015_vw";

Not applicable
Author

That works, thanks!

jagan
Partner - Champion III
Partner - Champion III

Please close this thread by giving correct answer.

Regards,

jagan.