Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
lu2021
Contributor II
Contributor II

write sql queries in qlik

hey guys am new to Qlik am try to implement below  SQL query into Qlik, tried writing the same query but it does not work. is there any to use the below query in Qlik

 

select RTRIM(jh.job_reference) || ';' ||
RTRIM(jh.bol_number) || ';' ||
RTRIM(je.container_number) || ';' ||
RTRIM(T1.disch_voyage_reference) || ';"' ||
RTRIM(replace(replace(vs.full_name, chr(13), ''), chr(34), '')) || '";' ||
RTRIM(nvl(jh.point_from,'\N')) || ';' ||
RTRIM(nvl(p1.full_name,'\N')) || ';' ||
RTRIM(jh.point_load) || ';' ||
RTRIM(nvl(jh.point_trans,'\N')) || ';' ||
RTRIM(jh.point_disch) || ';' ||
RTRIM(nvl(jh.point_to,'\N')) || ';' ||
RTRIM(nvl(p2.full_name,'\N')) || ';' ||
RTRIM(jh.movement_type) || ';' ||
RTRIM(jh.dest_movement_type) || ';' ||
RTRIM(jh.movement_terms) || ';' ||
RTRIM(jd.commodity_code) || ';"' ||
RTRIM(upper(REPLACE(REPLACE(replace(jd.description, chr(34), ''), chr(45), ''),chr(39), ''))) || '";' ||
RTRIM(CASE when SUBSTR(JH.POINT_LOAD,1,2) IN ('US','CA') and CASE WHEN SUBSTR(JH.POINT_LOAD,1,2) IN ('US','CA') THEN jh.alternate_point_export else jh.alternate_point_import end is null and SUBSTR(JH.MOVEMENT_TERMS,1,1)='D' THEN 'LD'
when SUBSTR(JH.POINT_LOAD,1,2) NOT IN ('US','CA') and CASE WHEN SUBSTR(JH.POINT_LOAD,1,2) IN ('US','CA') THEN jh.alternate_point_export else jh.alternate_point_import end is null and SUBSTR(JH.MOVEMENT_TERMS,2,1)='D' THEN 'LD'
WHEN SUBSTR(JH.POINT_LOAD,1,2) IN ('US','CA') then SUBSTR(JH.MOVEMENT_TERMS,1,1)
ELSE SUBSTR(JH.MOVEMENT_TERMS,2,1) END) || ';' ||
RTRIM(nvl(to_char(round(case when dims.UOM_WEIGHT = 'KGM' then dims.orig_weight*2.2 else dims.orig_weight end,2)),'\N')) || ';' ||
RTRIM(nvl(to_char(round((case when dims.UOM_WEIGHT = 'KGM' then dims.orig_weight*2.2 else dims.orig_weight end/2240),2)),'\N')) || ';' ||
RTRIM(jd.package_code) || ';' ||
RTRIM(nvl(to_char(JD.TEU_UTILISATION),'\N')) || ';' ||
RTRIM(jd.num_units) || ';' ||
RTRIM(JH.SHIPPING_TYPE) || ';' ||
RTRIM(JD.DTL_SEQUENCE) || ';' ||
RTRIM(dims.EQP_SEQUENCE) || ';' ||
RTRIM(to_char(new_time(sysdate,'GMT','EST'),'YYYY-MM-DD HH24:MM:SS'))
from
SCE.JOB_HEADERS JH
inner JOIN SCE.JOB_DETAILS JD ON JH.JOB_REFERENCE = JD.JOB_REFERENCE
inner JOIN SCE.JOB_EQUIPMENT JE ON JD.JOB_REFERENCE = JE.JOB_REFERENCE and JD.DTL_SEQUENCE = JE.DTL_SEQUENCE
inner join sce.job_dimensions dims on JE.JOB_REFERENCE = dims.job_reference and JE.DTL_SEQUENCE = dims.DTL_SEQUENCE and JE.EQP_SEQUENCE = dims.EQP_SEQUENCE
left outer join sce.ports p1 on jh.point_from = p1.point_code
left outer join sce.ports p2 on jh.point_to = p2.point_code
INNER JOIN (
SELECT
J.JOB_REFERENCE,
J.DISCH_VOYAGE_REFERENCE,
J.DELIV_DATE
FROM
JOURNEY J
INNER JOIN JOB_HEADERS JO ON JO.JOB_REFERENCE = J.JOB_REFERENCE AND JO.POINT_TRANS = J.POINT_TO
WHERE
J.JOURNEY_TYPE = 'T' AND
J.DISCH_VOYAGE_REFERENCE IS NOT NULL AND
J.DELIV_DATE >= (SYSDATE - 60) AND J.DELIV_DATE <= (SYSDATE + 1)) T1 ON T1.JOB_REFERENCE = JH.JOB_REFERENCE
INNER JOIN VOYAGES V ON V.VOYAGE_REFERENCE = T1.DISCH_VOYAGE_REFERENCE
INNER JOIN VESSELS VS ON VS.VESSEL = V.VESSEL
WHERE
(JH.POINT_LOAD LIKE 'US%' OR JH.POINT_LOAD LIKE 'CA%') OR
(JH.POINT_DISCH LIKE 'US%' OR JH.POINT_DISCH LIKE 'CA%');

2 Solutions

Accepted Solutions
MayilVahanan

Hi @lu2021 

If its running n SQL server then it will run in Qlik also.

Are you facing any specific error?

Thanks & Regards, Mayil Vahanan R
Please close the thread by marking correct answer & give likes if you like the post.

View solution in original post

Or
MVP
MVP

Qlik just passes your query to the database via the connector, so the queries don't "run" on Qlik at all. If the query works on the database, using the connector method (ODBC/JDBC), it should also run in Qlik.

If you're getting some sort of error message, perhaps that could be looked at, but since it's just "not working", there's not a lot we can do to try and help...

View solution in original post

4 Replies
MayilVahanan

Hi @lu2021 

If its running n SQL server then it will run in Qlik also.

Are you facing any specific error?

Thanks & Regards, Mayil Vahanan R
Please close the thread by marking correct answer & give likes if you like the post.
lu2021
Contributor II
Contributor II
Author

thanks its running on oracle SQL

Or
MVP
MVP

Qlik just passes your query to the database via the connector, so the queries don't "run" on Qlik at all. If the query works on the database, using the connector method (ODBC/JDBC), it should also run in Qlik.

If you're getting some sort of error message, perhaps that could be looked at, but since it's just "not working", there's not a lot we can do to try and help...

qlikuser22
Creator II
Creator II

@MayilVahanan  I am facing the exact issue. I use HIVE database, the query works well in HUE, but in QLIK i have an issue , it generates more rows. Can you help me with this? I already posted the question. Any help is appreciated.

SQL query in qliksense Not working - Qlik Community - 1818275 - DO help