簡體   English   中英

MySQL語法中的錯誤#1064

[英]Error #1064 in MySQL syntax

我為mysql的視圖編寫了一個SQL案例條件查詢,但出現錯誤:

#1064 - You have an error in your SQL syntax;error at AS `total_amount_paid`, at line 3

以下是我的代碼:

create or replace ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `vw_customer_payment_status` AS select `p`.`customer_id` AS `customer_id`,
concat(`l`.`first_name`,'',`l`.`last_name`) AS `customer_name`,
sum(CASE WHEN l.lead_id = p.customer_id THEN`p`.`payment_amount`) AS `total_amount_paid`,
sum(CASE WHEN l.lead_id = c.customer_id THEN `c`.`pending`) AS `total_amount_due`,
(sum(`p`.`payment_amount`) - sum(`c`.`pending`)) AS `difference`,
if(((sum(`p`.`payment_amount`) - sum(`c`.`pending`)) > 0),0,1) AS `status` 
from ((`tbl_leads` `l` join `tbl_customer_payments` `p`) 
join `tbl_customer_payment_schedule` `c` 
on((`l`.`lead_id` = `p`.`customer_id`)))

您需要在您的CASE語句中添加END CASE。 就在右括號之前。

sum(CASE WHEN l.lead_id = p.customer_id THEN`p`.`payment_amount` END CASE) AS `total_amount_paid`,
sum(CASE WHEN l.lead_id = c.customer_id THEN `c`.`pending` END CASE) AS `total_amount_due`,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM