Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Посоветуйте как улучшить запрос

Посоветуйте как улучшить запрос
Я
   tciban
 
08.09.16 - 11:44
Цель запроса - получить список элементов с одинаковыми наименованиями (для последующего объединения), но чувствую что как то можно проще написать. Потому в образовательных целях прошу мастеров запроса подсказать, как можно упростить, ускорить запрос?

ВЫБРАТЬ РАЗЛИЧНЫЕ
    Номенклатура.Наименование КАК Название
ПОМЕСТИТЬ ТаблицаИмен
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    НЕ Номенклатура.ЭтоГруппа

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

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

СГРУППИРОВАТЬ ПО
    ТаблицаИмен.Название

ИМЕЮЩИЕ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номенклатура.Ссылка) > 1
;

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

УПОРЯДОЧИТЬ ПО
    Номенклатура.Наименование
   butterbean
 
1 - 08.09.16 - 11:48
первый запрос вообще непонятно зачем
   LordCMEPTb
 
2 - 08.09.16 - 11:48
Ну на самом деле поиск дубли по наименованиям можно и в одном запросе найти:
Выбрать Наименование
Из Справочник.Номенклатура
Сгруппировать По Наименование
Имеющие Количество(Ссылка) > 1

А дальше все равно придется связывать по наименованию со справочником.
   zak555
 
3 - 08.09.16 - 11:49
Конфа какая?
   mkalimulin
 
4 - 08.09.16 - 11:55
(0) Если для последующего объединения, тогда:

ВЫБРАТЬ Т1.Ссылка,Т2.Ссылка
ИЗ Справочник.Номенклатура как Т1
СОЕДИНЕНИЕ
Справочник.Номенклатура как Т2
ПО Т1.Наименование=Т2.Наименование

Тренируйтесь здесь:
http://catalog.mista.ru/public/533557/
   tciban
 
5 - 08.09.16 - 12:07
конфа своя, да и не важно. Мне нужно выбрать элементы с одинаковыми наименованиями для их последующего объединения, там в элементах есть ТЧ которые желательно объединить.
   tciban
 
6 - 08.09.16 - 12:08
(1) а как без первого запроса? Первым запросом беру имена, вторым - отбираю дубли, в третьем - получаю ссылки
   zak555
 
7 - 08.09.16 - 12:11
(5) возьми обработку поиск и замена значений
   tciban
 
8 - 08.09.16 - 12:17
(7) Я хочу сам обработать объединение элементов справочника, там немного хитрее, чем можно обработкой. Вот например есть записи с наименованием "Кабель HDMI-HDMI(Вилка - Вилка) c Ethernet (v 1.4)". Записаей 2, производитель и поставщик один и тот же, но артикулы разные. C-HM/HM/PRO-3 и C-HM/HM/PRO-6. Очевидно, что это разные позиции номенклатуры...
   aleks_default
 
9 - 08.09.16 - 12:17
(6) в (2) оптимальный вариант. Не нужно левое соединение с самим собой.
   tciban
 
10 - 08.09.16 - 12:19
(9) Пожалуй да.

Список тем форума
Рекламное место пустует  Рекламное место пустует
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.