需要一些指导销售日期“休息”查询

时间:2018-08-30 16:31:15

标签: database ms-access access-vba ms-office

我正在尝试找出建立查询的最佳方法,该查询将告诉我哪些商品需要“停售”才能出售。每个项目都有一个项目编号和两个字母的前缀。 (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   

每个前缀都有一个查询,该查询显示包装号和前缀,并与该表的前缀连接。

我什至不确定这是正确的方向。任何想法,想法或朝正确方向的推动将不胜感激!

谢谢!

0 个答案:

没有答案