我试图在我的查询中使用案例。我必须计算required_number和vehicle_quantity之间的差额。如果它小于或等于0,那么我需要值0,否则就是差值。我正在尝试在phpmyadmin中直接跟踪代码。但我错了:
Notice in ./libraries/sql-parser/src/Utils/Query.php#427
Undefined property: SqlParser\Components\CaseExpression::$expr这是我到目前为止尝试过的查询。
SELECT
required_number,
vehicle_quantity,
CASE
WHEN (
required_number - vehicle_quantity
) <= 0 THEN
'0'
ELSE
(
required_number - vehicle_quantity
)
END AS income_amt
FROM
vehicles
WHERE
id = 22有人能帮我一下我的问询犯了什么错误吗。谢谢。
发布于 2017-05-09 03:43:19
试试这个:
SELECT required_number,
vehicle_quantity,
(CASE
WHEN ((required_number - vehicle_quantity) <=0) THEN 0
ELSE (required_number - vehicle_quantity)
END) AS extra
FROM vehicles
WHERE mun_id=22发布于 2017-05-09 03:39:59
尝试如下:您必须使用0而不是'0',因为您正在进行基于整数的计算,因此不能定义字符串。
SELECT
required_number,
vehicle_quantity,
CASE WHEN (required_number - vehicle_quantity) <= 0 THEN
0
ELSE
(required_number - vehicle_quantity)
END AS income_amt
FROM vehicles
WHERE id = 22https://stackoverflow.com/questions/43860465
复制相似问题