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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Need help integrating SQL statement into QV

I am not very familiar with SQL, but have been given a query that was designed here by some developers and am trying to build a document in QV. I need to integrate the following SQL's into my QV Script, either as a SQL Select or rewritten in the Load statement. Here is what I have:

LOAD
"W_GPA_ID AS [IHR GPA ID],
ACTIONDTTM,
"W_GPA_STATUS" AS [IHR GPA Status];
SQL SELECT * FROM SYSADM."PS_W_GPA_STS_TBL";


Here are the SQL's that I need to integrate somehow:

(SELECT MAX(actiondttm)
FROM sysadm.ps_w_gpa_sts_tbl
WHERE w_gpa_id = A.w_gpa_id
AND w_start_oprid = d.w_approver1
AND w_gpa_status = 'IHV' ) "Approval 1 Date"


and also

(SELECT MAX(actiondttm)
FROM sysadm.ps_w_gpa_sts_tbl
WHERE w_gpa_id = A.w_gpa_id
AND w_start_oprid = d.w_approver2
AND w_gpa_status = 'CO' ) "Approval 2 Date"


'A' refers to PS_W_GPA_STAT_CHG

'D' refers to PS_W_PA_APPROVER

I hope this makes sense! I've been puzzling over this since yesterday and keep getting various Oracle error messages each time I reload (everything from "SQL Command not Ended Correctly", "Invalid Table Name", and "Missing Right Parentheses") depending on my formatting.



1 Reply
Not applicable
Author

Hi Jennifer, maybe something like this.

Don't know for sure I understood your question. 😉

I'm not sure but are these table names?

'A' refers to PS_W_GPA_STAT_CHG

'D' refers to PS_W_PA_APPROVER



Approval1:
Load
"W_GPA_ID",
Max(ACTIONDTTM) As "Approval 1 Date"
Where "W_GPA_STATUS" = 'IHV'
Group by "W_GPA_ID";
SQL Select *
From SYSADM."PS_W_GPA_STS_TBL";


Approval2:
Load
"W_GPA_ID",
Max(ACTIONDTTM) As "Approval 2 Date"
Where "W_GPA_STATUS" = 'CO'
Group by "W_GPA_ID";
SQL Select *
From SYSADM."PS_W_GPA_STS_TBL";