【问题标题】:mysql update column, value from 2 tablesmysql更新列,来自2个表的值
【发布时间】:2020-08-12 22:10:57
【问题描述】:

我有 2 张桌子,Y2018 和 Y2017,像这样:

2018 年

total_revenue: 300
1Y_growth_total_revenue

2017 年

total_revenue: 200

我想更新 Y2018 表,并且

set 1Y_growth_total_revenue = 100.00 * Y2018.total_revenue / Y2017.total_revenue -100

有办法吗?

谢谢

卡洛

【问题讨论】:

    标签: mysql sql join sql-update


    【解决方案1】:

    您似乎正在寻找更新/加入语法。想必这两个表都有另一列可以用来连接相关记录,所以:

    update y2018 y8
    inner join y2017 y7 on y7.? = y8.?  -- put the relevant column names instead of "?" here
    set y8.`1Y_growth_total_revenue` =  100 * y8.total_revenue / y7.total_revenue - 100
    

    【讨论】:

    • 更新 Y2018 y8 内部连接 ​​Y2017 y7 on y7.? = y8.?设置 y8.1Y_growth_total_revenue = 100.00 * y8.total_revenue / y7.total_revenue - 100; ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解在 '? 附近使用的正确语法。 = y8.?在第 1 行设置 y8.1Y_growth_total_revenue = 100.00 * y8.total_revenue / y7.tota'
    • 好极了!!!!在 y7.id_azione = y8.id_azione 上更新 Y2018 y8 内部连接 ​​Y2017 y7 设置 y8.1Y_growth_total_revenue = 100.00 * y8.total_revenue / y7.total_revenue - 100;查询正常,1 行受影响,1 个警告(0.01 秒)匹配行:1 更改:1 警告:1
    • 如果我的回答正确地回答了您的问题,然后点击复选符号accept it...如果您发现它有用,您也可以使用上箭头进行投票。谢谢。
    猜你喜欢
    • 2020-08-04
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多