How to use Alias in Where clause? [duplicate]

You can’t reference the column alias in the WHERE clause – your options are: replicate the CASE statement in the WHERE clause use a subquery: PROCEDURE P_LOAD_EXPIRED_ACCOUNT(pDayDiff NUMBER, ExpiredCur OUT MEGAGREEN_CUR) IS BEGIN OPEN ExpiredCur FOR SELECT x.account_name, x.service_type, x.expired_date FROM (SELECT s.account_name, s.service_type, CASE WHEN s.service_type = 1 THEN ADD_MONTHS(ACTIVATED_DATE,3) WHEN s.service_type = 2 … Read more

ORA-00904: invalid identifier

Your problem is those pernicious double quotes. SQL> CREATE TABLE “APC”.”PS_TBL_DEPARTMENT_DETAILS” 2 ( 3 “Company Code” VARCHAR2(255), 4 “Company Name” VARCHAR2(255), 5 “Sector_Code” VARCHAR2(255), 6 “Sector_Name” VARCHAR2(255), 7 “Business_Unit_Code” VARCHAR2(255), 8 “Business_Unit_Name” VARCHAR2(255), 9 “Department_Code” VARCHAR2(255), 10 “Department_Name” VARCHAR2(255), 11 “HR_ORG_ID” VARCHAR2(255), 12 “HR_ORG_Name” VARCHAR2(255), 13 “Cost_Center_Number” VARCHAR2(255), 14 ” ” VARCHAR2(255) 15 ) 16 … Read more