Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hi I have a table with the fields given below:
Costs:
SQL SELECT
"CHANNEL_ID",
"PROD_ID",
"PROMO_ID",
"TIME_ID",
"UNIT_COST",
"UNIT_PRICE"
FROM SH.COSTS;
But these fields are creating a syn Table, what is the solution can I use AS to rename them with SQL Select or Load Statemant, can you please rename them for me so i could learn how to do it. any help will be highly appreciated,
Thanks
Khalid
Hi Shoham,
this perfectly works for me but if I want to convert it into Load so how would it look like, can you give any hint please.
Thanks
Load "CHANNEL_ID" as [COST CHANNEL_ID],
"PROD_ID" as [COST PROD_ID],
"PROMO_ID" as [COST PROMO_ID],
"TIME_ID" as [COST TIME_ID],
"UNIT_COST" as [COST UNIT_COST],
"UNIT_PRICE" as [COST UNIT_PRICE];
SQL SELECT
"CHANNEL_ID",
"PROD_ID",
"PROMO_ID",
"TIME_ID",
"UNIT_COST",
"UNIT_PRICE"
FROM SH.COSTS;
Hi,
I have another issue arising now, which is I want to concatenate First Name and Last Name AS Name only, so I do it as like below:
THIS IS THE SCRIPT:
Customers:
SQL
SELECT"COUNTRY_ID",
"CUST_FIRST_NAME"
"CUST_NAME",
"CUST_CITY",
"CUST_CITY_ID",
"CUST_CREDIT_LIMIT",
"CUST_EFF_FROM",
"CUST_EFF_TO",
"CUST_EMAIL",
"CUST_FIRST_NAME",
"CUST_GENDER",
"CUST_ID",
"CUST_INCOME_LEVEL",
"CUST_LAST_NAME",
"CUST_MAIN_PHONE_NUMBER",
"CUST_MARITAL_STATUS",
"CUST_POSTAL_CODE",
"CUST_SRC_ID",
"CUST_STATE_PROVINCE",
"CUST_STATE_PROVINCE_ID",
"CUST_STREET_ADDRESS",
"CUST_TOTAL",
"CUST_TOTAL_ID",
"CUST_VALID",
"CUST_YEAR_OF_BIRTH"
FROM
SH.CUSTOMERS;AND this is the error received when applied.
SQL Error:[Oracle][ODBC][Ora]ORA-00923: FROM keyword not found where expected
SQL Scriptline:
SQL State:S1000
Customers:
SQL SELECT "COUNTRY_ID",
"CUST_FIRST_NAME" & ' ' & "CUST_LAST_NAME" as "CUST_NAME",
"CUST_CITY",
"CUST_CITY_ID",
"CUST_CREDIT_LIMIT",
"CUST_EFF_FROM",
"CUST_EFF_TO",
"CUST_EMAIL",
"CUST_FIRST_NAME",
"CUST_GENDER",
"CUST_ID",
"CUST_INCOME_LEVEL",
"CUST_LAST_NAME",
"CUST_MAIN_PHONE_NUMBER",
"CUST_MARITAL_STATUS",
"CUST_POSTAL_CODE",
"CUST_SRC_ID",
"CUST_STATE_PROVINCE",
"CUST_STATE_PROVINCE_ID",
"CUST_STREET_ADDRESS",
"CUST_TOTAL",
"CUST_TOTAL_ID",
"CUST_VALID",
"CUST_YEAR_OF_BIRTH"
FROM SH.CUSTOMERS;
Hi,
I have another issue arising now, which is I want to concatenate First Name and Last Name AS Name only, so I do it as like below:
THIS IS THE SCRIPT:
Customers:
SQL
SELECT"COUNTRY_ID",
"CUST_FIRST_NAME"
& ' ' & "CUST_LAST_NAME" as
"CUST_NAME",
"CUST_CITY",
"CUST_CITY_ID",
"CUST_CREDIT_LIMIT",
"CUST_EFF_FROM",
"CUST_EFF_TO",
"CUST_EMAIL",
"CUST_FIRST_NAME",
"CUST_GENDER",
"CUST_ID",
"CUST_INCOME_LEVEL",
"CUST_LAST_NAME",
"CUST_MAIN_PHONE_NUMBER",
"CUST_MARITAL_STATUS",
"CUST_POSTAL_CODE",
"CUST_SRC_ID",
"CUST_STATE_PROVINCE",
"CUST_STATE_PROVINCE_ID",
"CUST_STREET_ADDRESS",
"CUST_TOTAL",
"CUST_TOTAL_ID",
"CUST_VALID",
"CUST_YEAR_OF_BIRTH"
FROM
SH.CUSTOMERS;
AND this is the error received when applied.
SQL Error:[Oracle][ODBC][Ora]ORA-00923: FROM keyword not found where expected
SQL Scriptline:
SQL State:S1000
Customers:
SQL SELECT "COUNTRY_ID",
"CUST_FIRST_NAME" & ' ' & "CUST_LAST_NAME" as "CUST_NAME",
"CUST_CITY",
"CUST_CITY_ID",
"CUST_CREDIT_LIMIT",
"CUST_EFF_FROM",
"CUST_EFF_TO",
"CUST_EMAIL",
"CUST_FIRST_NAME",
"CUST_GENDER",
"CUST_ID",
"CUST_INCOME_LEVEL",
"CUST_LAST_NAME",
"CUST_MAIN_PHONE_NUMBER",
"CUST_MARITAL_STATUS",
"CUST_POSTAL_CODE",
"CUST_SRC_ID",
"CUST_STATE_PROVINCE",
"CUST_STATE_PROVINCE_ID",
"CUST_STREET_ADDRESS",
"CUST_TOTAL",
"CUST_TOTAL_ID",
"CUST_VALID",
"CUST_YEAR_OF_BIRTH"
FROM SH.CUSTOMERS;
Oracle does not use & for concatenation, it uses || (two pipes).
You should write your queries in an Oracle-friendly environment - for example, PL/SQL Developer - and then copy them to QlikView once you're sure they work. The issues you're asking about have nothing to do with QlikView, they're strictly Oracle SQL. QlikView's editor is not a friendly place to write SQL, as there's no parsing, auto-complete, or any of the other options you'd enjoy in an SQL editor.
Hi,
It really helped me a lot, thanks it resolved the problem.
Regards,
Khalid