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

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

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

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

headmade

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

СГРУППИРОВАТЬ ПО
   СотрудникиОрганизаций.Ссылка

УПОРЯДОЧИТЬ ПО
   СотрудникОрганизации

crs


ВЫБРАТЬ
Контрагенты.Ссылка КАК Контрагент
ПОМЕСТИТЬ Контрагенты
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
НЕ Контрагенты.ПометкаУдаления
;

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

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

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

perec1982

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

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

УПОРЯДОЧИТЬ ПО
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Валюты1.Ссылка)

adamx

ВЫБРАТЬ
    (ВЫБРАТЬ Sum(1) ИЗ Справочник.Статьи КАК Статьи WHERE Статьи.Ссылка<Статьи1.Ссылка) КАК Нумерация,
        Статьи1.Ссылка
FROM Справочник.Статьи КАК Статьи1
УПОРЯДОЧИТЬ ПО Статьи1.Ссылка

aprol

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

УПОРЯДОЧИТЬ ПО
    НашСправочник.Наименование

За априори берется то, что Запись Наименование+Код уникальна

SirYozha

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

kitaets

ну, если правильно понял, то вот так: ВЫБРАТЬ
"Справочник".Код КАК Код,
"Справочник".Наименование
ИЗ
Справочник."Справочник" КАК Справочник

УПОРЯДОЧИТЬ ПО
Код

elinatn@yandex.ru

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

vlad___2011___

Соединяем справочник сам с собой и подсчитываем
количество ссылок, например меньше текущей, можно
придумать и другое условие.

Как то так:

ВЫБРАТЬ
    КОЛИЧЕСТВО(Вложение.Ссылка) N,
    Контрагенты.Ссылка
ИЗ
    Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ
    Справочник.Контрагенты КАК Вложение
ПО
    Контрагенты.Ссылка < Вложение.Ссылка
СГРУППИРОВАТЬ ПО
    Контрагенты.Ссылка
УПОРЯДОЧИТЬ ПО
    N
   

1Chelpk

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

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

УПОРЯДОЧИТЬ ПО
    Номенклатура.Наименование
Соединяем таблицу саму с собой довольно хитрым способом. По правой таблице подсчитываем количество номенклатуры с наименованием меньше текущего левого, используя группировку. В данном случае наименование - условие для сортировки. Соответственно. так можно сделать слюбым справочником.
Если говорить о быстродействии, то запросы подобного рода естественно ресурсоемки (математически ложность порядка N^2). Для большинства повседневных задач их использование вполне приемлемо.

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

Поиск