gpt4 book ai didi

MySQL : Comparing two tables and modifying data into one

转载 作者:行者123 更新时间:2023-11-29 20:13:57 25 4
gpt4 key购买 nike

我的数据库中有两个表:

表 1:hussainalotcallplan1

Field    Type          Null    Key     Default  Extra   
------- ------------ ------ ------ ------- --------
concode varchar(20) NO PRI (NULL)
rate double YES (NULL)
vendor varchar(100) YES (NULL)
diff varchar(20) YES 'NEW'

表 2:templatediff

Field   Type         Null    Key     Default  Extra   
------ ----------- ------ ------ ------- --------
id varchar(20) NO PRI (NULL)
rate double YES (NULL)

我想比较两个表中每个 ID 的费率,并将结果放在 hussainalotcallplan1 表中的 diff 列下。

这两个表的关联关系为 hussainalotcallplan1.concode = temperatediff.id

示例数据:hussainalotcallplan1

一致码率供应商差异
91 0.05 GBM 新

temprateiff

ID 率
91 0.04

我必须计算两个费率之间的差异并将它们之间的差异插入hussainalotcallplan1.diff

我已经尝试过这个:update hussainalotcallplan1 set diff = SELECT CASE WHEN (SELECT c.concode FROM hussainalotcallplan1) IN (SELECT t.id FROM templatediff) THEN (c.rate-t.rate) END AS diff FROM hussainalotcallplan1 c, temperatediff t WHERE c.concode = t.id;

谁能给我一点线索吗?提前致谢。

最佳答案

您可以使用更新连接语法:

UPDATE hussainalotcallplan1 h
JOIN tempratediff t ON h.concode = t.id
SET h.diff = h.rate - t.rate

关于MySQL : Comparing two tables and modifying data into one,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39919629/

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