gpt4 book ai didi

mysql - 合并 2 个表并完成

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

假设我有以下 2 个表格

id| price            id| qty
1 | 1000 1 | 0.5
2 | 1020 3 | 1
3 | 1040 6 | 1.5
4 | 1050
5 | 1070
6 | 1090

对于结果,我想使用最后可用的数量来计算每个值

id| price| qty | value (qty * price)
1 | 1000 | 0.5 | 500
2 | 1020 | 0.5 | 510
3 | 1040 | 1 | 1040
4 | 1050 | 1 | 1050
5 | 1070 | 1 | 1070
6 | 1090 | 1.5 | 1635

我找不到办法做到这一点。你能帮我吗 ?

最佳答案

这只是使用 join 的问题但是你不会得到你正在寻找的确切结果,因为你的第二个表中没有一组完整的项目值..

SELECT id, price, qty, qty*price as value from qtys LEFT JOIN prices on id

INNER JOIN 也可以。

SELECT id, price, qty, qty*price as value from qtys INNER JOIN prices on id

这会产生这样的东西:

id| price| qty | value (qty * price)
1 | 1000 | 0.5 | 500
3 | 1040 | 1 | 1040
6 | 1090 | 1.5 | 1635

不可能在 id 2、4 和 5 上进行连接。为了生成准确的输出,您必须为缺失项目的数量内推一些值。但是,您似乎期望某些缺失值是 0.5,而其他缺失值是 1.0。

An SQL JOIN clause is used to combine rows from two or more tables, based on a common field between them.

The most common type of join is: SQL INNER JOIN (simple join). An SQL INNER JOIN returns all rows from multiple tables where the join condition is met.

来源:http://www.w3schools.com/sql/sql_join.asp

关于mysql - 合并 2 个表并完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38526251/

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