MySQL中强制转换函数内的总和给出错误

时间:2018-06-24 11:29:47

标签: mysql sql

 SELECT CASE WHEN SUM(Amount) > 0  THEN CONCAT(CAST((SUM(Amount) AS VARCHAR(20) ) , ' Cr') 
                WHEN SUM(Amount) < 0  THEN CONCAT(CAST(ABS(SUM(Amount)) AS VARCHAR(20) ) , ' Dr') 
                ELSE '0.00'
           END 
     FROM  amount_transactions 
    WHERE Account_ID = 1 ;

这给了我一个错误。语法无效。

1 个答案:

答案 0 :(得分:0)

您可以将查询最小化为

readlines()

如果您确实需要CAST的值,则可以使用CHAR代替varchar