[Access] добавить в запрос колонку с автонумерацией
От: Аноним  
Дата: 20.03.06 09:56
Оценка:
Есть запрос (View) например Select table.name from table необходимо добавить в результат еще одну колонку — счетчик.

т.е. чтобы вместо :
Вася
Петя
Дима

выводилось
1 Вася
2 Петя
3 Дима
Re: [Access] добавить в запрос колонку с автонумерацией
От: wildwind Россия  
Дата: 20.03.06 10:11
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть запрос (View) например Select table.name from table необходимо добавить в результат еще одну колонку — счетчик.


http://gzip.rsdn.ru/Forum/Message.aspx?mid=1712399
Автор: loknalori
Дата: 03.03.06

Оно?
Re[2]: [Access] добавить в запрос колонку с автонумерацией
От: Аноним  
Дата: 20.03.06 11:14
Оценка:
Здравствуйте, wildwind, Вы писали:

W>Здравствуйте, Аноним, Вы писали:


А>>Есть запрос (View) например Select table.name from table необходимо добавить в результат еще одну колонку — счетчик.


W>http://gzip.rsdn.ru/Forum/Message.aspx?mid=1712399
Автор: loknalori
Дата: 03.03.06

W>Оно?

Не совсем...в качестве отчета используется — Crystal Report. Но сама нумерация нужна не сколько для отображения в отчете, а для выбора
нужной строки.
Т.е. вопрос с другой стороны : можно ли написать такой запрос который вернул бы N-ый row из таблицы?
что-то типа SELECT TOP N
Re[3]: [Access] добавить в запрос колонку с автонумерацией
От: wildwind Россия  
Дата: 20.03.06 11:20
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Т.е. вопрос с другой стороны : можно ли написать такой запрос который вернул бы N-ый row из таблицы?

А>что-то типа SELECT TOP N

TOP N можно, но какой смысл это имеет?
Re[3]: [Access] добавить в запрос колонку с автонумерацией
От: Hemul  
Дата: 20.03.06 13:06
Оценка:
W>>http://gzip.rsdn.ru/Forum/Message.aspx?mid=1712399
Автор: loknalori
Дата: 03.03.06


А>Т.е. вопрос с другой стороны : можно ли написать такой запрос который вернул бы N-ый row из таблицы?


По ссылке от wildwind'a был ответ на твой вопрос:
SELECT (select Count(ID)+1 from TT b where b.ID<A.ID) AS RecNum, Field1, Field2 и т д
FROM TT AS A

Делаешь из этого вьюху и получаешь N-ную запись
select * from view1 where RecNum = :N

Хотя действительно непонятно, для какой задачи это может понадобиться.
Re: [Access] добавить в запрос колонку с автонумерацией
От: Аноним  
Дата: 21.03.06 09:25
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть запрос (View) например Select table.name from table необходимо добавить в результат еще одну колонку — счетчик.


А>т.е. чтобы вместо :

А>Вася
А>Петя
А>Дима

А>выводилось

А>1 Вася
А>2 Петя
А>3 Дима

А каков порядок сортировки (ORDER BY)?

Если запрос выполняется в среде Access, то можно написать VBA-шную функцию,дающую такую функциональность (правда, уважаемый wildwind считает, что это хак ).

Другой вариант — создание временной таблицы с дополнительным столбцом — счётчиком, сброс данных туда (INSERT INTO), отчёт берёт данные из временной таблицы.
Re[4]: [Access] добавить в запрос колонку с автонумерацией
От: Аноним  
Дата: 21.03.06 13:53
Оценка:
Здравствуйте, Hemul, Вы писали:

W>>>http://gzip.rsdn.ru/Forum/Message.aspx?mid=1712399
Автор: loknalori
Дата: 03.03.06


А>>Т.е. вопрос с другой стороны : можно ли написать такой запрос который вернул бы N-ый row из таблицы?


H>По ссылке от wildwind'a был ответ на твой вопрос:

H>
H>SELECT (select Count(ID)+1 from TT b where b.ID<A.ID) AS RecNum, Field1, Field2 и т д
H>FROM TT AS A
H>


Проблема в том что TT это уже вьюха...поля id у нее нет, есть одна колонка со строковыми значениями.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.