gpt4 book ai didi

mysql - 当销售日期大于每个 ProductID 订单表中最低的 order_date 时,从销售表中选择行

转载 作者:行者123 更新时间:2023-11-29 18:25:34 24 4
gpt4 key购买 nike

我有 2 个表,一个用于产品销售,另一个用于供应商的产品订单。

销售表包含:(产品 ID、销售日期、客户 ID 等)

订单表包含(产品 ID、订单日期、供应商 ID 等)。

销售表中的每个产品都被销售了多次,订单表中的每个产品都被订购了多次。对于每个产品 ID,我想查询销售表以仅返回该产品的销售日期早于该产品的最早订单日期的行。例如,可能有一种产品甚至在第一次从供应商处订购之前就已售出,对于每个产品ID,我想消除具有此类日期的那些行,并只保留那些在供应商最早的订单之后的行。关于如何在 SQLMySQLNetezzaSQL 中执行此操作,有什么想法吗?谢谢!

<小时/>

销售表:

产品ID | 促销日期 | 客户ID

订单表:

产品ID | Order_Date | 供应商ID

任何帮助或提示,我们将不胜感激!

最佳答案

select s.*, o.*
from sales s
inner join (select product.id,min(order_date) min_order_date, supplier_id from orders) o
on s.product_id = o.product_id and s.sale_date > o.min_order_date

如果我理解正确的话,上面的内容应该可以解决问题!

无论如何,如果有更多问题,请不要犹豫在这里发表评论:)

特德

关于mysql - 当销售日期大于每个 ProductID 订单表中最低的 order_date 时,从销售表中选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46228132/

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