gpt4 book ai didi

sql - 基于条件的两表关系

转载 作者:行者123 更新时间:2023-12-02 05:16:08 25 4
gpt4 key购买 nike

我陷入了以下情况。

我有两个表 ProductsPostage:

邮费

+----------------------------------+
| Weight_GM | Postal Charges ($) |
+----------------------------------+
| 20 | 1 |
| 40 | 1.5 |
| 50 | 1.7 |
+----------------------------------+

产品

+-------------------------------+
| SKU | Title | Weight_GM |
+-------------------------------+
| ABC | Shose | 17 |
| JKL | Camera | 27 |
| XYZ | IPad | 48 |
+-------------------------------+

我想创建一个关系,根据两个表中定义的 WeightPostage 表中收取适当的邮费。

想要的结果应该是这样的:

+---------------------------------------------------+
| SKU | Title | Weight_GM | Postal Charges |
+---------------------------------------------------+
| ABC | Shose | 17 | 1 |
| JKL | Camera | 27 | 1.5 |
| XYZ | IPad | 48 | 1.7 |
+---------------------------------------------------+

注意:我遇到过很多类似的问题,但都没有解决我的问题。

提前致谢。

最佳答案

这应该有效——只需使用 GROUP BY 和 MIN:

SELECT DISTINCT Pr.SKU, Pr.Title, Pr.Weight_GM, MIN(PO.Postal_Charges) as PO_Charges
FROM Products Pr
JOIN Postage Po ON Pr.Weight_GM <= Po.Weight_GM
GROUP BY Pr.SKU, Pr.Title, Pr.Weight_GM

还有 Fiddle .

关于sql - 基于条件的两表关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14609166/

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