gpt4 book ai didi

MySQL - 在同一个表中相乘字段,存储在同一个表中

转载 作者:行者123 更新时间:2023-11-29 08:45:04 26 4
gpt4 key购买 nike

我有一个如下所示的表格:

Quote     Super      Factor
29 63 [83.79]
38 61 [81.13]
79 65 [86.45]

47 40 [80]
81 25 [50]
82 35 [70]

我想将“Super”列乘以 1.33 如果“报价”为 29、38、79。如果“报价”字段为 47、81、82,则相乘“ super ”2 分。

引用是“BigInt(10)”,“Super”和“Factor”的类型都是“Double”。表的名称是“Quote_IDX”。

注意:“[]”中的数字是计算完成后我应该得到的数字。正如你可能知道的那样,我对 MySQL 相当陌生,所以我需要一些帮助。

提前致谢。

最佳答案

您可以使用以下内容,其中使用 CASE陈述。 SELECT 将显示数据结果:

select quote, super, 
case when quote in (29, 38, 79)
then super * 1.33
when quote in (47, 81, 82)
then super * 2.0
else 0
end factor
from Quote_IDX

参见SQL Fiddle with demo 。然后,如果您想对 factor 列进行 UPDATE:

update Quote_IDX
set factor = (case when quote in (29, 38, 79)
then super * 1.33
when quote in (47, 81, 82)
then super * 2.0
else 0 end)

参见SQL Fiddle with Demo

关于MySQL - 在同一个表中相乘字段,存储在同一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12697884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com