gpt4 book ai didi

mysql - 使用 MySQL 进行数学运算

转载 作者:行者123 更新时间:2023-11-29 22:27:23 25 4
gpt4 key购买 nike

我想使用不同表中的不同列进行一些数学运算。

假设我有两个表 A 和 B:

一个

Value        Size    Pack    
-----------------------------------------
234567 10 1
234589 20 1
234561 30 2

B

Value        Quantity   Amount   
-----------------------------------------
234567 5 200
234589 10 300
234561 8 150

现在我想知道如何执行以下操作:

NEWCOLUMN (placed into B table) = Amount / (Size * Pack * Quantity)

并将结果显示在表 B 中的新列上。

我尝试左连接两个表,以便将所有列放入一个表中,但我不知道从哪里开始。另外,我的 PK 确实很有值(value),我想我必须添加一个 FK 才能使其发挥作用?

这是我迄今为止所拥有的示例:

SELECT * 
FROM `B`
LEFT JOIN `A`
ON `B`.`Value`=`A`.`Value`

我尝试在多个网站上研究这个问题,但找不到明确的答案。

最佳答案

你尝试过吗?

SELECT *, (`B`.`Amount` / (`A`.`Size` * `A`.`Pack` * `B`.`Quantity`)) as `NEWCOLUMN`
FROM `B`
LEFT JOIN `A`
ON `B`.`Value`=`A`.`Value`

NEWCOLUMN 不会是表 B 中的“新列”,但您将在结果中获得预期值。将其存储在列中没有任何意义(实际上我想知道为什么你首先有两个表)。

它也不是特定于 SequelPro,它只是一个 MySQL 客户端;-)

关于mysql - 使用 MySQL 进行数学运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30159542/

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