Нужно какое-то направление продажи дата "отдых" запрос - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь найти лучший способ создать запрос, который скажет мне, какие предметы должны «отдыхать» от продажи. Каждый элемент имеет номер элемента и двухбуквенный префикс. (IE: 1234567 DT), если у меня есть элемент 1234567 DT в продаже до 3/11/2018, и этот элемент 1234567 с префиксом DU отправляется по почте до 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   

У каждого из префиксов есть запрос, который показывает номер пакета и префикс и присоединяется к префиксу этой таблицы.

Я даже не уверен, что это верное направление. Любые мысли, идеи или толчок в правильном направлении будут с благодарностью!

Спасибо!

...