Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 多个带别名的Case语句-未在预期位置找到FROM关键字_Oracle_Case_Alias - Fatal编程技术网

Oracle 多个带别名的Case语句-未在预期位置找到FROM关键字

Oracle 多个带别名的Case语句-未在预期位置找到FROM关键字,oracle,case,alias,Oracle,Case,Alias,下面是我的代码。当我从case语句中删除别名时,代码运行得很好,如果我在case语句中保留别名,那么from仍然可以工作。我得到的错误来自未在预期位置找到关键字 SELECT HST."HST_DBT_NO", HST."HST_FLDB", HST."HST_DATE", OLI."OLI_FRST_SCHED_DATE", A."REFERRAL_AMOUNT", DBT."DBT_FLD_06", (DBT."DBT_REFERRAL_DATE" - D."DEM_DOB")/365,

下面是我的代码。当我从case语句中删除别名时,代码运行得很好,如果我在case语句中保留别名,那么from仍然可以工作。我得到的错误来自未在预期位置找到关键字

SELECT

HST."HST_DBT_NO",
HST."HST_FLDB",
HST."HST_DATE",
OLI."OLI_FRST_SCHED_DATE",
A."REFERRAL_AMOUNT",
DBT."DBT_FLD_06",
(DBT."DBT_REFERRAL_DATE" - D."DEM_DOB")/365,

(CASE
   WHEN A."CLIENT_REF_NUM_1" IS NULL THEN 'NC'
   WHEN A."CLIENT_REF_NUM_1" IS NOT NULL THEN 'C'
   ELSE NULL
END) AS Check,

(CASE 
   WHEN A."CLIENT_REF_NUM_2" = 'Checkless Installment Loan' THEN 0
   WHEN A."CLIENT_REF_NUM_2" = 'Smart Installment Loan' THEN 0
   WHEN A."CLIENT_REF_NUM_2" = 'California Payday Loan' THEN 0
   WHEN A."CLIENT_REF_NUM_2" = 'California Checkless Loan' THEN 0
   WHEN A."CLIENT_REF_NUM_2" = 'DSI Loan' THEN 0
   WHEN A."CLIENT_REF_NUM_2" = 'Mississippi Checkless Loan' THEN 0
   WHEN A."CLIENT_REF_NUM_2" = 'Mississippi Payday Loan' THEN 0
   WHEN A."CLIENT_REF_NUM_2" = 'PLS Choice Loan' THEN 1
   WHEN A."CLIENT_REF_NUM_2" = 'PLS Checkless Choice Loan' THEN 1
   WHEN A."CLIENT_REF_NUM_2" = 'Wisconsin Checkless Loan' THEN 1
   WHEN A."CLIENT_REF_NUM_2" = 'Wisconsin Installment Loan' THEN 1
   WHEN A."CLIENT_REF_NUM_2" = 'Indiana Payday Loan' THEN 1
   WHEN A."CLIENT_REF_NUM_2" = 'PLRA Loan' THEN 1
   WHEN A."CLIENT_REF_NUM_2" = 'Indiana Checkless Loan' THEN 1
   ELSE NULL
END) AS Veritec,

(CASE
   WHEN SUBSTR(DBT."DBT_FLD_06",LENGTH(DBT."DBT_FLD_06")-1,2) = 'CI' THEN     (SUBSTR(DBT."DBT_FLD_06",LENGTH(DBT."DBT_FLD_06")-5,4)*1)-1
   WHEN SUBSTR(DBT."DBT_FLD_06",LENGTH(DBT."DBT_FLD_06")-1,2) = 'SI' THEN     (SUBSTR(DBT."DBT_FLD_06",LENGTH(DBT."DBT_FLD_06")-5,4)*1)-1
   WHEN SUBSTR(DBT."DBT_FLD_06",LENGTH(DBT."DBT_FLD_06")-1,2) = 'CD' THEN     (SUBSTR(DBT."DBT_FLD_06",LENGTH(DBT."DBT_FLD_06")-5,4)*1)-1
   WHEN SUBSTR(DBT."DBT_FLD_06",LENGTH(DBT."DBT_FLD_06")-1,2) = 'SD' THEN     (SUBSTR(DBT."DBT_FLD_06",LENGTH(DBT."DBT_FLD_06")-5,4)*1)-1
   ELSE (SUBSTR(DBT."DBT_FLD_06",LENGTH(DBT."DBT_FLD_06")-3,4)*1)-1
END) AS PriorLoans,

(CASE
   WHEN OLI."OLI_FREQUENCY" = 'W' THEN 'WEEKLY'
   WHEN OLI."OLI_FREQUENCY" = 'B' THEN 'BI-WEEKLY'
   WHEN OLI."OLI_FREQUENCY" = 'V' THEN 'TWICE PER MONTH'
   WHEN OLI."OLI_FREQUENCY" = 'M' THEN 'MONTHLY'
   ELSE NULL
END) AS PayFrequency,

(CASE
   WHEN OLI."OLI_PAYMENT_AMOUNT" > A."REFERRAL_AMOUNT" THEN 'Single Payment'
   WHEN OLI."OLI_PAYMENT_AMOUNT" <= A."REFERRAL_AMOUNT" THEN 'Installment'
   ELSE NULL
END) AS Type,

(CASE
   WHEN HST."HST_DATE" - OLI."OLI_FRST_SCHED_DATE" < 5 THEN 1
   WHEN HST."HST_DATE" - OLI."OLI_FRST_SCHED_DATE" >= 5 THEN 0
   ELSE NULL
END) AS FirstPayment

FROM "CSS"."HST" HST

LEFT OUTER JOIN "CSS"."ACTUARY_NUMBERS" A
ON HST."HST_DBT_NO" = A."DEBTOR_NO"

LEFT OUTER JOIN "CSS"."DEM" D
ON HST."HST_DBT_NO" = D."DEM_DBT_NO"

LEFT OUTER JOIN "CSS"."DBT" DBT
ON HST."HST_DBT_NO" = DBT."DBT_NO"

LEFT OUTER JOIN "CSS"."OLI" OLI
ON HST."HST_DBT_NO" = OLI."OLI_DBT_NO"

WHERE (HST."HST_TYPE" = 'SC')
AND (HST."HST_DATE" = {ts '2015-04-22 00:00:00'})
AND (HST."HST_FLDB" = 'PSD')
AND (D."DEM_DOB" IS NOT NULL)
选择
HST.“HST\U DBT\U编号”,
HST.“HST\U FLDB”,
HST.“HST_日期”,
奥利,“奥利第一次约会”,
A.“转介金额”,
DBT.“DBT_FLD_06”,
(DBT.“DBT_转介日期”-D.“DEM_DOB”)/365,
(案例
当“CLIENT\u REF\u NUM\u 1”为空时,则为“NC”
当“CLIENT_REF_NUM_1”不为空时,则为“C”
否则无效
结束)作为检查,
(案例
当“客户参考数量”为“无支票分期贷款”时,则为0
当“客户参考数量”为“智能分期贷款”时,则为0
当“客户参考数量”为“加利福尼亚发薪日贷款”时,则为0
当“客户参考数量”为“加利福尼亚无支票贷款”时,则为0
当“客户参考数量”为“DSI贷款”时,则为0
当“客户参考数量2”=“密西西比无支票贷款”时,则为0
当“客户参考数量2”=“密西西比发薪日贷款”时,则为0
当“客户参考数量”为“请选择贷款”时,则为1
当“客户参考数量2”=“PLS Checkless Choice Loan”时,则为1
当“客户参考数量2”=“威斯康星州无支票贷款”时,则为1
当“客户参考数量”为“威斯康星州分期贷款”时,则为1
当“客户参考数量”为“印第安纳发薪日贷款”时,则为1
当“客户参考数量”为“PLRA贷款”时,则为1
当“客户参考数量”为“印第安纳无支票贷款”时,则为1
否则无效
结束)作为Veritec,
(案例
当SUBSTR(DBT.“DBT.“DBT.“DBT.”FLD_06“)-1,2)=“CI”时,则(SUBSTR(DBT.“DBT.”DBT.“DBT.”FLD_06“)-5,4)*1)-1
当SUBSTR(DBT.“DBT.“DBT.“DBT.”FLD_06“)-1,2)=“SI”时,则(SUBSTR(DBT.“DBT.”DBT.“DBT.”FLD_06“)-5,4)*1)-1
当SUBSTR(DBT.“DBT.“DBT.“DBT.”FLD_06“)-1,2)=“CD”时,则(SUBSTR(DBT.“DBT.”DBT.“DBT.”FLD_06“)-5,4)*1)-1
当SUBSTR(DBT.“DBT.“DBT.“DBT.“DBT.”FLD_06“)-1,2)=“SD”时,则(SUBSTR(DBT.“DBT.”DBT.“DBT.”FLD_06“)-5,4)*1)-1
其他(子项(DBT.“DBT_FLD_06”,长度(DBT.“DBT_FLD_06”)-3,4)*1)-1
(完)作为首席律师,
(案例
当OLI.“OLI_频率”='W'然后是'WEEKLY'
当OLI.“OLI_频率”=“B”然后是“双周”
当OLI.“OLI_频率”=“V”然后是“每月两次”
当OLI.“OLI_频率”='M'然后是'MONTHLY'
否则无效
结束)作为支付频率,
(案例
当OLI时,“OLI_付款金额”>A“转介金额”然后是“单笔付款”
当奥利。“奥利支付金额”=5时,则为0
否则无效
(完)作为首次付款
来自“CSS”。“HST”HST
左外接“CSS”。“精算师数字”A
关于HST,“HST\U DBT\U编号”=一个“债务人编号”
左外连接“CSS”。“DEM”D
关于HST,“HST\U DBT\U NO”=D“DEM\U DBT\U NO”
左外连接“CSS”。“DBT”DBT
关于HST。“HST\U DBT\U NO”=DBT。“DBT\U NO”
左外连接“CSS”。“OLI”OLI
关于HST。“HST\U DBT\U NO”=奥利。“OLI\U DBT\U NO”
其中(HST.“HST_类型”=“SC”)
和(HST.“HST_日期”={ts'2015-04-22 00:00:00})
和(HST.“HST_FLDB”=“PSD”)
和(D.“DEM_DOB”不为空)

尝试将别名
更改为其他名称<代码>检查
是Oracle的一个问题,谢谢!