【发布时间】:2015-02-13 07:48:08
【问题描述】:
请看下面的代码。
SELECT Transactions.`idTransactions`,
Transactions.`Transaction_TimeStamp`,
Transactions.`idPortfolio`,
CASE when Transactions.`Transaction_Amount`< 0 THEN END AS "Encashments" ELSE END AS "Additions" ,
Portfolio.Activation
FROM Transactions
INNER JOIN Portfolio ON Transactions.idPortfolio = Portfolio.idPortfolio
WHERE Transactions.idPortfolio=1
ORDER BY `Transaction_TimeStamp` DESC
这里,如果Transactions.Transaction_Amount >0,那么我需要在“Additions”列中显示该值,否则在“Encashment”列中显示。但是我的代码产生如下错误。
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS "Encashments" ELSE END AS "Additions" ,
Portfolio.Activation
FROM Transacti' at line 4
请问我该如何解决这个问题?
【问题讨论】:
标签: mysql sql database select case