Hi,
I want to create a report based on custom logical SQL. I came up with below logical SQL but when I execute this, OBIEE is throwing error: Invalid SQL identifier.
Logical SQL:
SELECT
a."p1" saw_0,
a."p2" saw_1,
a."p3" saw_2,
a."p4" saw_3,
a."p5" saw_4,
b."q2" saw_5,
b."q3" saw_6,
c."r2" saw_7,
c."r3" saw_8
FROM
(SELECT
"- Attribute"."Access Id" "p1",
SUM(CASE WHEN MONTH("- Create Time"."Day Date") = MONTH(DATE '2016-11-11') THEN 1 ELSE 0 END) "p2",
SUM(CASE WHEN MONTH("- Create Time"."Day Date") = (MONTH(DATE '2016-11-11')-1) THEN 1 ELSE 0 END) "p3",
SUM(CASE WHEN MONTH("- Create Time"."Day Date") = MONTH(DATE '2016-11-11') THEN 1 ELSE 0 END) + SUM(CASE WHEN MONTH("- Create Time"."Day Date") = (MONTH(DATE '2016-11-11')-1) THEN 1 ELSE 0 END) "p4",
SUM(CASE WHEN CAST("- Create Time"."Day Date" AS DATE) = DATE '2016-11-11' THEN 1 ELSE 0 END) "p5"
FROM "OAD"
WHERE SUM(CASE WHEN MONTH("- Create Time"."Day Date") = MONTH(DATE '2016-11-11') THEN 1 ELSE 0 END) + SUM(CASE WHEN MONTH("- Create Time"."Day Date") = (MONTH(DATE '2016-11-11')-1) THEN 1 ELSE 0 END) >= 5
AND "Client"."Client Name" = 'Ford Motor Company') a,
(SELECT
"- Attribute"."Access Id" "q1",
"- Attribute"."Create Time" "q2",
"- Transaction Type"."Transaction_type" "q3",
RANK(EVALUATE('F_GET_CREATE_TIMESTAMP(%1)' AS CHAR, "- Attribute"."Create Time") BY "- Attribute"."Access Id") "q4"
FROM "OAD"
WHERE RANK(EVALUATE('F_GET_CREATE_TIMESTAMP(%1)' AS CHAR, "- Attribute"."Create Time") BY "- Attribute"."Access Id") = 1
AND "Client"."Client Name" = 'Ford Motor Company') b,
(SELECT
"- Attribute"."Access Id" "r1",
"- Attribute"."Create Time" "r2",
"- Transaction Type"."Transaction_type" "r3",
RANK(EVALUATE('F_GET_CREATE_TIMESTAMP(%1)' AS CHAR, "- Attribute"."Create Time") BY "- Attribute"."Access Id") "r4"
FROM "OAD"
WHERE RANK(EVALUATE('F_GET_CREATE_TIMESTAMP(%1)' AS CHAR, "- Attribute"."Create Time") BY "- Attribute"."Access Id") = 2
AND "Client"."Client Name" = 'Ford Motor Company') c
WHERE a."p1" = b."q1"
AND a."p1" = c."r1"
Appreciate your help.
Thank You.