mysql - 用于更新查询的 SQL。

标签 mysql sql

当公司员 worker 数超过 4500 人时,我希望我的 sql 查询停止使用该查询。但是 atm 低于 4500 时我没有得到正确的值(value),(价格是 45 美元/员工)

{CASE WHEN ([company].[nremployees]* 45) <4500 
THEN 4500 
ELSE 
CASE WHEN ([company].[nremployees]* 45) > 4500 THEN
[company].[pricespecial] else
0 END END else [company].[servicebill] end}

最佳答案

有太多END,你把它弄得太复杂了。尝试使用简化版本

CASE
    WHEN [company].[nremployees] < 100 THEN 4500 
    WHEN [company].[nremployees] > 100 THEN [company].[pricespecial]
    ELSE [company].[servicebill] /* or 0, can't understand from your query */
END

关于mysql - 用于更新查询的 SQL。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43339170/

相关文章:

mysql - 使用 MyDAC 执行 proc

php - 使用 mysql 的值创建的 highchart,如何使用 phantomjs 导出它

sql - 在 Oracle 中,使用 1=1 启动 SQL 查询的 WHERE 子句有用吗?

mysql - 左联接列上的 SUM 限制了结果

mysql - 如何从带有日期时间的数据库中获取与当前日期相关的数据

php - 如果数据字段为空,$mysqli->prepare 返回 false

mysql - SQL::Abstract 插入行使用 MySQL 的 now() 值

sql - 从一组范围计算并发性

python - 在这种情况下如何从多个 csv 文件读取数据并生成报告?

php - 如何同时从两个数据库表中获取信息? (MySQL)