Оба приведенных ниже запроса работают сами по себе, но не когда они объединены предложением Union. Вместо того, чтобы перечислять самые последние 4 даты и те же 4 даты в прошлом году, он возвращает самые последние 4 даты и затем самые старые 4 даты в таблице.
Запрос 1
SELECT DISTINCT TOP 4 [Week Ending]
FROM [DataFormat]
ORDER BY [Week Ending] DESC;
Запрос 2
SELECT DISTINCT TOP 4 [Week Ending]
FROM [DataFormat]
WHERE [Week Ending] < DateAdd('yyyy',-1,(SELECT MAX([Week Ending]) FROM [DataFormat]))
ORDER BY [Week Ending] DESC;
Это запрос, который не работает:
SELECT DISTINCT TOP 4 [Week Ending]
FROM [DataFormat]
ORDER BY [Week Ending] DESC;
UNION ALL
SELECT DISTINCT TOP 4 [Week Ending]
FROM [DataFormat]
WHERE [Week Ending] < DateAdd('yyyy',-1,(SELECT MAX([Week Ending]) FROM [DataFormat]))
ORDER BY [Week Ending] DESC;
Я хочу столбец с самыми последними n
датами и теми же датами 1 год назад.