Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 02:30

Четверг. Вопрос 5

Автор mixqn, 14 мар 2013, 00:41

0 Пользователей и 1 гость просматривают эту тему.

Санчес

Цитата: mixqn от 14 мар 2013, 00:41Необходимо составить запрос, в котором будут пронумерованы по порядку выбранные записи любого справочника.

ВЫБРАТЬ
КОЛИЧЕСТВО(Спр2.Ссылка) КАК Порядок,
Спр1.Ссылка КАК Валюта
ИЗ
Справочник.Валюты КАК Спр1
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
Справочник.Валюты КАК Спр2
ПО
Спр1.Ссылка >= Спр2.Ссылка

СГРУППИРОВАТЬ ПО
Спр1.Ссылка

УПОРЯДОЧИТЬ ПО
Порядок

techh

ВЫБРАТЬ
Валюты.Ссылка,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Валюты1.Ссылка) КАК НомерПоПорядку
ИЗ
Справочник.Валюты КАК Валюты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Валюты КАК Валюты1
ПО Валюты.Ссылка >= Валюты1.Ссылка

СГРУППИРОВАТЬ ПО
Валюты.Ссылка

   

MrStomak

примерно таким образом:
ВЫБРАТЬ
   Номенклатура.Ссылка,
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номенклатура1.Ссылка) КАК Ссылка1
ИЗ
   Справочник.Номенклатура КАК Номенклатура
      ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура1
      ПО Номенклатура.Ссылка >= Номенклатура1.Ссылка

СГРУППИРОВАТЬ ПО
   Номенклатура.Ссылка

УПОРЯДОЧИТЬ ПО
   Ссылка1

В задании не указано, по какому принципу нумеровать "по порядку" записи, ну и то, ну и если нужно не все записи, а выбранные - то соответствующая отобранная временная таблица должна быть, и соединять саму с собой нужно будет уже её. На sql всё попроще:)

mamanelli

ВЫБРАТЬ
Номенклатура.Ссылка КАК Номенклатура,
КОЛИЧЕСТВО(НоменклатураСоединение.Ссылка) КАК Номер
ИЗ
Справочник.Номенклатура КАК Номенклатура
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК НоменклатураСоединение
ПО (Номенклатура.Наименование + Номенклатура.Код >= НоменклатураСоединение.Наименование + НоменклатураСоединение.Код)
ГДЕ
Номенклатура.Наименование ПОДОБНО "Книжка трудовая%"
И НоменклатураСоединение.Наименование ПОДОБНО "Книжка трудовая%"
СГРУППИРОВАТЬ ПО
Номенклатура.Ссылка

УПОРЯДОЧИТЬ ПО
Номенклатура
АВТОУПОРЯДОЧИВАНИЕ


Следует обратить снимание, что условия должны применяться для обеих таблиц

kereo

ВЫБРАТЬ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Справочник1.Ссылка) КАК НомерПоПорядку,
   Справочник.Ссылка КАК Ссылка
ИЗ
   Справочник.ИмяСправочника КАК Справочник
      ПОЛНОЕ СОЕДИНЕНИЕ Справочник.ИмяСправочника КАК Справочник1
      ПО Справочник.Ссылка >= Справочник1.Ссылка

СГРУППИРОВАТЬ ПО
   Справочник.Ссылка

УПОРЯДОЧИТЬ ПО
   Ссылка ИЕРАРХИЯ

Evga

ВЫБРАТЬ
    Номенклатура.Ссылка КАК Номенклатура,
    КОЛИЧЕСТВО(Номенклатура_1.Ссылка) КАК Номер
ИЗ
    Справочник.Номенклатура КАК Номенклатура
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура_1
        ПО Номенклатура.Наименование >= Номенклатура_1.Наименование     

СГРУППИРОВАТЬ ПО
    Номенклатура.Ссылка

УПОРЯДОЧИТЬ ПО
    Номенклатура.Наименование

grupenfurer

ВЫБРАТЬ
    Номенклатура.Ссылка КАК Номенклатура,
    КОЛИЧЕСТВО(СправочникНоменклатура.Ссылка) КАК Номер
ИЗ
    Справочник.Номенклатура КАК Номенклатура
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СправочникНоменклатура
        ПО Номенклатура.Наименование >= СправочникНоменклатура.Наименование     

СГРУППИРОВАТЬ ПО
    Номенклатура.Ссылка

УПОРЯДОЧИТЬ ПО
    Номенклатура.Наименование

Efa

ВЫБРАТЬ
   КОЛИЧЕСТВО(Должности1.Ссылка) КАК Номер,
   Должности.Ссылка КАК Должность
ИЗ
   Справочник.Должности КАК Должности
      ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Должности КАК Должности1
      ПО Должности.Наименование >= Должности1.Наименование

СГРУППИРОВАТЬ ПО
   Должности.Ссылка

toxicoff

Хотя беру слова обратно что невозможно.
Однако, это смерть для СУБД ..))

ВЫБРАТЬ
   Контрагенты.Ссылка КАК Номенклатура,
   КОЛИЧЕСТВО(Контрагенты1.Ссылка) КАК Номер
ИЗ
   Справочник.Контрагенты КАК Контрагенты
      ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты1
      ПО Контрагенты.Наименование >= Контрагенты1.Наименование

СГРУППИРОВАТЬ ПО
   Контрагенты.Ссылка

УПОРЯДОЧИТЬ ПО
   Контрагенты.Наименование

no_limits

ВЫБРАТЬ
   Пользователи.Ссылка
ПОМЕСТИТЬ ВТ_таблица
ИЗ
   Справочник.Пользователи КАК Пользователи
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   КОЛИЧЕСТВО(ВТ_таблица.Ссылка) КАК НомерПП,
   ВТ_таблица1.Ссылка
ИЗ
   ВТ_таблица КАК ВТ_таблица
      ЛЕВОЕ СОЕДИНЕНИЕ ВТ_таблица КАК ВТ_таблица1
      ПО ВТ_таблица.Ссылка <= ВТ_таблица1.Ссылка

СГРУППИРОВАТЬ ПО
   ВТ_таблица1.Ссылка

УПОРЯДОЧИТЬ ПО
   НомерПП

Теги:
Рейтинг@Mail.ru

Поиск