Передача параметров в подзапрос - PullRequest
0 голосов
/ 05 сентября 2018

У меня SQL-запрос

SELECT targetDate, anEvent
FROM myTable mt
JOIN lookupTable lookup 
  ON lookup.startDate < mt.targetDate AND endDate > mt.targetDate

Когда я пытаюсь превратить его в подзапрос

SELECT targetDate, sub.anEvent
FROM myTable mt
JOIN
(
  SELECT anEvent
  FROM lookupTable lookup
  WHERE lookup.startDate < mt.targetDate AND endDate > mt.targetDate
) sub

Я получаю сообщение об ошибке «MT не определен».
Мне нужно сделать это подзапросом, как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Зачем делать отбор? Ваш первый запрос был идеальным.

SELECT targetDate, anEvent
FROM myTable mt
JOIN lookupTable lookup 
ON lookup.startDate < mt.targetDate AND endDate > mt.targetDate
0 голосов
/ 05 сентября 2018

Тот же результат, которого вы можете достичь, следуя этому.

SELECT T.targetDate, T.anEvent

FROM 
(
  SELECT targetDate, anEvent
FROM myTable mt
JOIN lookupTable lookup 
  ON lookup.startDate < mt.targetDate AND endDate > mt.targetDate
) T

надеюсь, что это сработает.

...