首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询中的大小写显示未定义的属性错误。

查询中的大小写显示未定义的属性错误。
EN

Stack Overflow用户
提问于 2017-05-09 03:14:32
回答 2查看 893关注 0票数 0

我试图在我的查询中使用案例。我必须计算required_number和vehicle_quantity之间的差额。如果它小于或等于0,那么我需要值0,否则就是差值。我正在尝试在phpmyadmin中直接跟踪代码。但我错了:

代码语言:javascript
复制
Notice in ./libraries/sql-parser/src/Utils/Query.php#427
 Undefined property: SqlParser\Components\CaseExpression::$expr

这是我到目前为止尝试过的查询。

代码语言:javascript
复制
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

有人能帮我一下我的问询犯了什么错误吗。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-09 03:43:19

试试这个:

代码语言:javascript
复制
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
票数 4
EN

Stack Overflow用户

发布于 2017-05-09 03:39:59

尝试如下:您必须使用0而不是'0',因为您正在进行基于整数的计算,因此不能定义字符串。

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43860465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档