sql server—在同一sql行上多次使用cast或convert子句

yk9xbfzb  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(299)

我是sql的新手,谢谢你的耐心
我有这个密码

SELECT
    ProductName,
    ListPrice,
    DiscountPercent,
    CAST(ListPrice as decimal)Cast(DiscountPercent as decimal)(1-DiscountPercent/100.0)
FROM Products

我需要的代码来选择三列,然后在第四列转换为十进制,并应用折扣的listprice和打印到同一列。
原谅我,如果这个问题已经得到回答,我仍然在学习语法,找不到我要找的。
我知道可能有一个更简单的方法,并且非常愿意听取如何做。我很感激你的意见。
提前谢谢!

dzhpxtsq

dzhpxtsq1#

听起来你想要乘法。

SELECT productname,
       listprice,
       discountpercent,
       cast(listprice AS decimal) * (1 - cast(discountpercent AS decimal) / 100.0)
       FROM products;

不过,建议以列已经具有正确数据类型的方式更改模式。

相关问题