SQL Получить все записи из таблицы 1 на основе критериев 2, если часть результата запроса 1 Критерии 1 (доступ) - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь выполнить операцию с одной таблицей, где я запускаю начальный запрос (Query1), который извлекает данные из таблицы 1 на основе условия.Этот подзапрос затем используется для таблицы 1, чтобы получить все записи в запросе 1 плюс все записи в таблице 1, которые соответствуют второму критерию.

Это потому, что у меня есть много записей на человека в Таблице 1, и мне нужно их все, пока одна запись соответствует критериям из запроса 1. Я пробовал много разных запросов, но безрезультатно.Самое близкое, что у меня есть, это:

SELECT A.*
FROM 
Table1 A
INNER JOIN Query1 B on A.[ID] = B.[ID]

И Query1 выглядит так:

SELECT * FROM Table1 
WHERE [Last Updated Date] >=#4/1/2018 4:00:00 AM# 
And [Last Updated Date] <=#5/1/2018 4:00:00 AM#

Конечный результат, который я хочу, выглядит примерно так:

Таблица 1

ID  Last Updated
1   1-Jan-18
2   6-May-18
2   3-Jan-18
2   5-Apr-18
3   6-Apr-18
4   5-May-18  

Результат запроса:

ID  Last Updated
2   6-May-18
2   3-Jan-18
2   5-Apr-18
3   6-Apr-18

Написанный мною запрос дает ошибки, и я получаю более трехкратное общее количество записей, поэтому ясно, что что-то идет не так.Любая помощь приветствуется.

1 Ответ

0 голосов
/ 15 мая 2018

Вы не указываете, какую операцию вы пытаетесь выполнить, но это даст вам все записи из Table1, которые соответствуют вашим критериям.

SELECT * FROM Table1 WHERE ID IN (
  SELECT ID FROM Table1 
  WHERE [Last Updated Date] >=#4/1/2018 4:00:00 AM# 
  And [Last Updated Date] <=#5/1/2018 4:00:00 AM# )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...