gpt4 book ai didi

sql - 获取与 SQL 中的某些商品组一起购买的所有订单

转载 作者:行者123 更新时间:2023-12-02 09:10:58 25 4
gpt4 key购买 nike

我想知道如何才能获得与某些商品组一起购买的所有订单。我有一个主项目表,其中包含大约 90 个基本项目,并且我有一个包含所有收据的订单表。因此输出显示了我的商品表中与我的基础商品一起购买的所有订单。

主项目表:

ItemCode
-------
10001
10002
10003
10004

订单表:

SiteID   BusinessDate   ItemName   Units Sold   Units Sale   ItemCode  OrderNo
----------------------------------------------------------------------------
1 06/08/2018 Apple 1 5 10001 122-1
1 06/08/2018 Coffee 1 16 10002 122-1
1 06/08/2018 Ice Tea 2 7 10044 122-1
1 06/08/2018 Beans 9 18 10004 122-1

4 06/08/2018 Donuts 7 17 10066 122-7

1 06/08/2018 Bread 1 7 10003 122-4
1 06/08/2018 Beans 4 8 10004 122-4

2 06/08/2018 Apple 2 5 10001 122-2
2 06/08/2018 Coffee 1 6 10002 122-2

3 06/08/2018 Bread 3 5 10003 122-3
3 06/08/2018 Beans 7 17 10004 122-3

3 06/08/2018 Ice Tea 7 17 10044 122-5

4 06/08/2018 Ice Coffee 7 17 10050 122-6

结果:

SiteID   BusinessDate   ItemName   Units Sold   Units Sale   ItemCode  OrderNo
----------------------------------------------------------------------------
1 06/08/2018 Apple 1 5 10001 122-1
1 06/08/2018 Coffee 1 16 10002 122-1
1 06/08/2018 Ice Tea 2 7 10044 122-1
1 06/08/2018 Beans 9 18 10004 122-1

1 06/08/2018 Bread 1 7 10003 122-4
1 06/08/2018 Beans 4 8 10004 122-4

2 06/08/2018 Apple 2 5 10001 122-2
2 06/08/2018 Coffee 1 6 10002 122-2

3 06/08/2018 Bread 3 5 10003 122-3
3 06/08/2018 Beans 7 17 10004 122-3

查询输出必须仅返回与我的商品主表值一起购买的所有交易,例如,输出查询未返回订单号:122-6,因为商品代码不存在于我的商品中。主项目代码,同时显示订单号:122-1,因为订单和主项目表中存在我的一两个项目代码

最佳答案

您可以尝试编写一个子查询,将OrderNoSiteID进行匹配。

然后join[Order]表以获得您期望的结果。

SELECT o.* 
FROM [Order] o JOIN
(
SELECT DISTINCT OrderNo,SiteID
FROM MasterItem m
JOIN [Order] o on o.ItemCode = m.ItemCode
) t1 on t1.OrderNo = o.OrderNo and t1.SiteID = o.SiteID

sqlfiddle

关于sql - 获取与 SQL 中的某些商品组一起购买的所有订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52270374/

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