Подскажите с нумерацией строк в запросе
Здравствуйте
есть простенький запрос с добавленной колонкой номер
Подскажите как правильно пронумеровать.
Пробую сделать так но выходить дважды цифра 2
есть простенький запрос с добавленной колонкой номер
Подскажите как правильно пронумеровать.
ВЫБРАТЬ
1 КАК Цифра,
"А" КАК Буква
ПОМЕСТИТЬ Вт1
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
2,
"А"
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
1,
"В"
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
2,
"В"
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВтПро.Буква,
ВтПро.Цифра КАК Цифра
ПОМЕСТИТЬ Вт2
ИЗ
Вт1 КАК ВтПро
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
КОЛИЧЕСТВО(Вт1.Буква) КАК Номер,
Вт2.Буква,
Вт2.Цифра
ИЗ
Вт2 КАК Вт2
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Вт1 КАК Вт1
ПО Вт2.Буква >= Вт1.Буква
И Вт2.Цифра >= Вт1.Цифра
СГРУППИРОВАТЬ ПО
Вт2.Буква,
Вт2.Цифра
УПОРЯДОЧИТЬ ПО
Номер
ПоказатьПробую сделать так но выходить дважды цифра 2
По теме из базы знаний
Найденные решения
(1) Нужно определить какое основное поле, какое вторичное (буква или цыфра). По условию И у Вас не попадет строка следующей буквы и меньшей цыфры. нужно как-то так:
Или наоборот через цыфру если по ней должны быть первая сортировка
ПО (Вт2.Буква > Вт1.Буква
ИЛИ Вт2.Буква = Вт1.Буква
И Вт2.Цифра >= Вт1.Цифра)
Или наоборот через цыфру если по ней должны быть первая сортировка
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1) Нужно определить какое основное поле, какое вторичное (буква или цыфра). По условию И у Вас не попадет строка следующей буквы и меньшей цыфры. нужно как-то так:
Или наоборот через цыфру если по ней должны быть первая сортировка
ПО (Вт2.Буква > Вт1.Буква
ИЛИ Вт2.Буква = Вт1.Буква
И Вт2.Цифра >= Вт1.Цифра)
Или наоборот через цыфру если по ней должны быть первая сортировка
(7) Все верно
Я не правильно перенес условие. Вместо вашего варианта сделал
Могу я узнать за какое время вы придумали условие ?
Я очень много времени потратил на эту задачу и не смог ничего придумать (это грустно).
Я не правильно перенес условие. Вместо вашего варианта сделал
ПО (Вт2.Буква > Вт1.Буква
ИЛИ Вт2.Буква = Вт1.Буква)
И Вт2.Цифра >= Вт1.Цифра
Могу я узнать за какое время вы придумали условие ?
Я очень много времени потратил на эту задачу и не смог ничего придумать (это грустно).
(13)Эмм, пару минут на скопировать в консоль запрос, убедится, что в запросе не верна нумерация и увидеть что условие номера отсекает. С реальной аналитикой более понятно (когда документы, например, там дата базовое, номер вторичное - там быстрее понимаешь что нужно, сортируем по дате, а если дата совпала - по номеру). Так что не печальтесь, иногда проста свежий взгляд нужен.
Функция АВТОНОМЕРЗАПИСИ
Данная функция может быть использована в списке выборки при создании временной таблицы для создания поля с уникальным, последовательно возрастающим значением во временной таблице. Функцию можно использовать в том случае, если во временной таблице требуется создать ключевое поле. Значение, сформированное этой функцией будет уникально в пределах временной таблицы, при формировании которой использовалась функция.
Пример запроса:
ВЫБРАТЬ
Склад,
Товар,
СУММА(СуммаДокумента) КАК Сумма,
АВТОНОМЕРЗАПИСИ () Как Ключ
ПОМЕСТИТЬ
Продажи
ИЗ Документ.РасходнаяНакладная
СГУППИРОВАТЬ ПО Склад, Товар
В результате данного запроса будет создана временная таблица Продажи, в которой в качестве значения поля Ключ будет последовательно возрастающее числовое значение.
Данную функцию НЕЛЬЗЯ использовать в следующих случаях:
в запросах, содержащих ОБЪЕДИНИТЬ на верхнем уровне,
в запросах, не формирующих временную таблицу,
вне списка выборки,
в выражениях языка запросов.
ПоказатьДанная функция может быть использована в списке выборки при создании временной таблицы для создания поля с уникальным, последовательно возрастающим значением во временной таблице. Функцию можно использовать в том случае, если во временной таблице требуется создать ключевое поле. Значение, сформированное этой функцией будет уникально в пределах временной таблицы, при формировании которой использовалась функция.
Пример запроса:
ВЫБРАТЬ
Склад,
Товар,
СУММА(СуммаДокумента) КАК Сумма,
АВТОНОМЕРЗАПИСИ () Как Ключ
ПОМЕСТИТЬ
Продажи
ИЗ Документ.РасходнаяНакладная
СГУППИРОВАТЬ ПО Склад, Товар
В результате данного запроса будет создана временная таблица Продажи, в которой в качестве значения поля Ключ будет последовательно возрастающее числовое значение.
Данную функцию НЕЛЬЗЯ использовать в следующих случаях:
в запросах, содержащих ОБЪЕДИНИТЬ на верхнем уровне,
в запросах, не формирующих временную таблицу,
вне списка выборки,
в выражениях языка запросов.
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)