我正在尝试找出建立查询的最佳方法,该查询将告诉我哪些商品需要“停售”才能出售。每个项目都有一个项目编号和两个字母的前缀。 (IE:1234567 DT),如果我有商品1234567 DT发售至2018年3月11日,并且前缀DU中的商品1234567在30天的“剩余”期限之前寄出,可以说它以4/4 / 2018我希望它出现在查询中。
由于结束日期和邮件日期是前缀而不是项目编号,所以我创建了一个表,其中包含所有前缀及其销售结束日期和邮件日期。
我现在想做的是找出使用日期表(PDTT)构建查询的最佳方法,并查看结束日期与邮件日期,并找出与30天休息时间相冲突的所有内容期间。
我为每个前缀创建了一个查询,该查询包括我创建的结束日期和邮件日期表,并从中创建了一个使用前缀查询的辅助查询,并且我开始测试以下内容,但我没有得到正确的结果结果。
SELECT
[1 EB Date Tests DT].Pack,
[1 EB Date Tests DT].[EB End Date],
[1 EB Date Tests DU].[Mail Date],
DateAdd("d",-30,[1 EB Date Tests DU]![Mail Date]) AS Conflicts
FROM ([1 EB Date Tests DT]
INNER JOIN [1 EB Date Tests DU] ON
([1 EB Date Tests DT].Owner = [1 EB Date Tests DU].Owner) AND ([1 EB Date Tests DT].Pack = [1 EB Date Tests DU].Pack))
INNER JOIN 1PDTT ON
([1 EB Date Tests DU].Prefix = [1PDTT].Prefix) AND ([1 EB Date Tests DT].Prefix = [1PDTT].Prefix)
ORDER BY [1 EB Date Tests DT].Pack;
PDTT表显示如下:
ID Prefix Mail Date EB End Date WS End Date
2 DT 12/14/2018 3/11/2019 1/30/2019
3 DF 12/27/2018 3/11/2019 2/27/2019
4 DU 3/30/2019 3/11/2019 2/27/2019
5 DB 2/22/2019 6/17/2019
6 DA 3/1/2019 6/17/2019
7 DM 4/19/2019 6/17/2019
每个前缀都有一个查询,该查询显示包装号和前缀,并与该表的前缀连接。
我什至不确定这是正确的方向。任何想法,想法或朝正确方向的推动将不胜感激!
谢谢!