gpt4 book ai didi

mysql - 从第二个表中获取 3 列和多条记录的总和

转载 作者:行者123 更新时间:2023-11-29 16:13:06 24 4
gpt4 key购买 nike

早上好

我有 2 个表,其关系为 box_id。

第一个表的结构如下:

box_id    | box_name | length | width | depth
---------------------------------------------
1 | box_1 | 30 | 30 | 20

它有一个储物盒的详细信息,即。名称、宽度、长度深度等

第二个表列出了该盒子中的元素 list )...

id    | bid | product_name | prod_length | prod_width | prod_height
-------------------------------------------------------------------
1 | 1 | phone case | 12 | 6 | 2
2 | 1 | watch | 8 | 8 | 7
3 | 1 | perfume | 16 | 10 | 14

使用 SQL,我希望获取盒子的详细信息,包括该盒子的(长度 * 宽度 * 深度/10),以获得其总容量,以及产品消耗的总容量盒子。

结果

box_id | box_name | volume  | volume remaining
----------------------------------------------
1 | box_1 | 1800 cm3 | xyz cm3

这是我到目前为止的 SQL..

select box_name, width, length, depth, (width * length * depth / 10) AS totalVolume from storage...

我不确定如何获取库存详细信息并查看剩余或消耗的内容。

问候

最佳答案

内容的数量将来自这样的查询:

select bid, sum(prod_lengt * prod_width * prod_height) as volume
from inventory
group by bid;

您可以使用join来比较体积:

select b.*,
(length * width * height) as box_volume,
bi.volume as inventory_volume
from boxes b left join
(select bid, sum(prod_length * prod_width * prod_height) as volume
from inventory
group by bid
) bi
on bi.bid = b.id;

您可以将两者相减或计算比率。但不要过度解释结果。根据尺寸计算出一个“盒子”能容纳多少“库存”是一个难题。卷数之和不足以回答这个问题。

关于mysql - 从第二个表中获取 3 列和多条记录的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55079962/

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