0

我使用了一个在后台使用 SQL 的程序,我遇到了一个障碍,我就是想不通。

它要求使用 SQL 表达式来计算数据字段中的成本标记。我有点了解它是如何工作的,因为我使用过 Excel 并进行了一些复杂的计算,但 SQL 不同,我很难掌握它。反正 ...

我需要让表达式代码说:

If column A is between   $0-$9.99   add 70% 
If column A is between  $10-$14.99  add 30%
If column A is between  $15-$24.99  add 21% 
If column A is between  $25-$89.99  add 14.9%
If column A is between  $90-$244.99 add 10%
If column A is between $245-$499.99 add 9%
If column A is between $500-1999.99 add 6.9%
If column A is         $3000 and up add 7.5 %

它应该是一个字符串/表达式

它也应该四舍五入到小数点后第二位。

如果我遗漏了什么或使用了错误的措辞,请原谅我 - SQL 新手在这里

请帮我!!谢谢

4

1 回答 1

0

使用案例:

select cast(
  case
    when columnA between 0 and 9.99 then columnA * 1.7
    when columnA between 10 and 14.89 then columnA * 1.3
    -- etc for other value ranges
    else columnA
  end as decimal(10, 2)) as columnA_plus_fee
于 2013-09-20T04:40:04.150 回答