当公司员 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/