Выберите последние 25 записей из SQL таблицы AS C и упорядочите по DESC - PullRequest
0 голосов
/ 14 января 2020

Я хочу выбрать последние 25 записей из таблицы (AS C), но я хочу отобразить их в таблице Excel DES C (поэтому последняя из этих 25 будет первой в таблице). Я создал SQL Query, но макрос VBA сказал, что запрос имеет неправильный синтаксис рядом с ключевым словом 'ORDER'

Любой совет, как продолжить? Я использую SQL сервер и Excel VBA Macro

SQLStr = "(SELECT TOP 25 lot, na FROM ImportantProcessParameters WHERE product = 'Pt Nitrate' AND lot IS NOT NULL AND na IS NOT NULL ORDER BY lot ASC) ORDER BY lot DESC;"

Ответы [ 3 ]

0 голосов
/ 14 января 2020

Я хочу выбрать последние 25 записей из таблицы (AS C)

SELECT TOP 25 lot, na FROM ImportantProcessParameters WHERE product = 'Pt Nitrate' AND lot IS NOT NULL AND na IS NOT NULL ORDER BY lot;

, но хочу отобразить их в таблице Excel DES C ( поэтому последний из этих 25 будет первым в таблице

Вы должны перенести результат в таблицу ниже, как показано ниже

SQLStr = "SELECT * 
          FROM (SELECT TOP 25 lot, na 
                    FROM ImportantProcessParameters 
                    WHERE product = 'Pt Nitrate' AND lot IS NOT NULL AND na IS NOT NULL ORDER BY lot)
         ORDER BY lot DESC"
0 голосов
/ 14 января 2020

Проверка ниже запроса

select X.lot, X.na 
           from
            (SELECT TOP 25 lot, na 
             FROM ImportantProcessParameters 
             WHERE product = 'Pt Nitrate' AND lot IS NOT NULL AND na IS NOT NULL 
             ORDER BY lot ASC) as X
          ORDER BY X.lot DESC;
0 голосов
/ 14 января 2020

Попробуйте это:

SQLStr = "select i.lot, i.na 
           from
            (SELECT TOP 25 lot, na 
             FROM ImportantProcessParameters 
             WHERE product = 'Pt Nitrate' AND lot IS NOT NULL AND na IS NOT NULL 
             ORDER BY lot ASC) as i
          ORDER BY i.lot DESC;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...