【问题标题】:two decimal places in MySQL but it shows error at the word SELECTMySQL 中的小数点后两位,但在单词 SELECT 处显示错误
【发布时间】:2021-01-05 14:01:51
【问题描述】:

您好,谁能帮助我了解如何执行带两位小数的“NEW-BONUS”列?我尝试了强制转换、舍入、截断和小数,但它在单词 SELECT 处显示错误

SELECT LASTNAME, EDLEVEL,
SALARY+1200 AS "NEW-SALARY",
BONUS*0.5 AS "NEW-BONUS"
FROM EMPLOYEE
WHERE EDLEVEL = 18 OR EDLEVEL = 20
ORDER BY EDLEVEL DESC, 3

【问题讨论】:

  • 你想要 SALARY+1200 吗?和奖金*0.5?
  • 是的,但是 NEW-SALARY 列已经有两位小数,因为 SALARY 是现有列。 NEW-BONUS 是从 SELECT 生成的

标签: mysql sql select decimal


【解决方案1】:

您可以尝试使用 "TRUNCATE"

所以请像这样更新您的查询

SELECT LASTNAME, EDLEVEL,
(123+1200) AS "NEW-SALARY",
TRUNCATE((111*0.5),2) AS "NEW-BONUS"
FROM EMPLOYEE
WHERE EDLEVEL = 18 OR EDLEVEL = 20
ORDER BY EDLEVEL DESC, 3

123 是演示值,111 也是演示值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 2013-12-05
    • 2012-05-22
    • 1970-01-01
    相关资源
    最近更新 更多