|
Как выбрать последние/первые N строк и пронумеровать их?
|
|||
---|---|---|---|
#18+
Для какой-нибудь серверной БД я бы использовал оконную ф-ю типа row_number(), а как-то в акцессе это можно сделать? Мне нужно для каждого прибора учета выбрать последние (по дате) 6 показаний, и пока решения в Акцессе я не вижу( ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 07:48 |
|
Как выбрать последние/первые N строк и пронумеровать их?
|
|||
---|---|---|---|
#18+
гр к, без примера на вскидку на словах, может в запросе указать, типа SELECT TOP 6 [Дата] ... и поле даты сортировать по убыванию. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 08:08 |
|
Как выбрать последние/первые N строк и пронумеровать их?
|
|||
---|---|---|---|
#18+
Я вижу только сложный путь. Перекрестным запросом выводишь последнюю запись по дате. Затем по связи один-ко-многим по дате основного запроса к перекрестному отсекаешь значение перекрестного запроса. Снова перекрестный запрос, получаешь вторую дату. Опять отсекаешь, и так 6 раз. Затем связываешь шесть перекрестных запросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 10:35 |
|
Как выбрать последние/первые N строк и пронумеровать их?
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 11:08 |
|
Как выбрать последние/первые N строк и пронумеровать их?
|
|||
---|---|---|---|
#18+
Предыдущий пример был для выбора шести последних значений. Вот для выбора шести первых. Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 11:40 |
|
Как выбрать последние/первые N строк и пронумеровать их?
|
|||
---|---|---|---|
#18+
Можно спросить? DCount возвращает количество записей или полный набор строковых значений указанного количества данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 11:46 |
|
Как выбрать последние/первые N строк и пронумеровать их?
|
|||
---|---|---|---|
#18+
И если полный набор значений, то для каждого прибора в отдельности 6 значений, или просто 6 значений. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 11:52 |
|
Как выбрать последние/первые N строк и пронумеровать их?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 11:53 |
|
Как выбрать последние/первые N строк и пронумеровать их?
|
|||
---|---|---|---|
#18+
nikolay_magagin, Спасибо за упоминание прибора. Не обратила на это внимания в тексте ТС. Сейчас вижу, что это у меня не учтено. Пока переделать запросы некогда. Может, попозже. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 11:58 |
|
Как выбрать последние/первые N строк и пронумеровать их?
|
|||
---|---|---|---|
#18+
"Используйте функцию DCount для подсчета числа записей в подмножестве, если значения каждой из них выяснять не требуется. Хотя аргумент выражение может выполнять вычисления над полем, функция DCount просто подсчитывает число записей." ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 12:11 |
|
Как выбрать последние/первые N строк и пронумеровать их?
|
|||
---|---|---|---|
#18+
Вот с учетом приборов. Для выбора первых шести Код: sql 1. 2. 3. 4. 5.
Для выбора последних шести Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 12:53 |
|
Как выбрать последние/первые N строк и пронумеровать их?
|
|||
---|---|---|---|
#18+
Как выбрать первые или последние 6 строк уже было сказано. Далее вариант в лоб, зато эффективный. Вы можете использовать временную таблицу, сохранить туда промежуточный результат и на VBA рекордсетом пронумеровать. Если вам только надо вывести номера в отчете access, то там можно добавить столбец с нарастающим итогом. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 21:34 |
|
Как выбрать последние/первые N строк и пронумеровать их?
|
|||
---|---|---|---|
#18+
vitprofКак выбрать первые или последние 6 строк уже было сказано....В приведенных запросах выбирается заданное количество (шесть) первых/последних значений для каждого из приборов, при этом полученные строки нумеруются от 1 до 6 внутри группы записей каждого прибора. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2016, 21:47 |
|
Как выбрать последние/первые N строк и пронумеровать их?
|
|||
---|---|---|---|
#18+
__MichellevitprofКак выбрать первые или последние 6 строк уже было сказано....В приведенных запросах выбирается заданное количество (шесть) первых/последних значений для каждого из приборов, при этом полученные строки нумеруются от 1 до 6 внутри группы записей каждого прибора. Да, спасибо, неверно истолковал вопрос. Ну, тогда можно через VBA. Создаем запрос, который выбирает 6 записей для конкретного прибора (через параметр) и вызываем его в цикле по всем приборам. Результат записываем в отдельную таблицу. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2016, 15:36 |
|
|
start [/forum/topic.php?fid=45&msg=39298936&tid=1613228]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 146ms |
0 / 0 |