Псевдоним не распознан в ЗАКАЗЕ - PullRequest
0 голосов
/ 08 июня 2019

У меня есть вычисляемое поле с псевдонимом поля «Статус». Поле показывает все правильные данные. Когда я добавляю этот псевдоним в предложение ORDER BY, псевдоним не распознается.

SELECT ORG, PR, NOUN, Elapsed, Target_Days, Supportable_Date,
      (Target_Days - Elapsed) AS Status
FROM qry_Gate_Status
ORDER BY ORG, Supportable_Date, Status;

Как заставить псевдоним "Status" работать с ORDER BY?

Ответы [ 3 ]

3 голосов
/ 08 июня 2019

Псевдоним нельзя использовать с ORDER BY.Вместо этого сделайте это:

SELECT ORG, PR, NOUN, Elapsed, Target_Days, Supportable_Date,
  (Target_Days - Elapsed) AS Status
FROM qry_Gate_Status
ORDER BY ORG, Supportable_Date, (Target_Days - Elapsed);
2 голосов
/ 08 июня 2019

К сожалению, псевдонимы не распознаются в Access SQL.Я использовал ORDER BY (номер столбца), который достаточно элегантен для меня.

SELECT ORG, PR, NOUN, Elapsed, Target_Days, Supportable_Date,
      (Target_Days - Elapsed) AS Status
FROM qry_Gate_Status
ORDER BY ORG, Supportable_Date, 7;
2 голосов
/ 08 июня 2019

Если вы не хотите повторять код, простое решение может быть основано на подзапросе

select * from (
  SELECT ORG, PR, NOUN, Elapsed, Target_Days, Supportable_Date,
  (Target_Days - Elapsed) AS Status
  FROM qry_Gate_Status
) t
ORDER BY ORG, Supportable_Date, Status;
...