![]() |
|
Посоветуйте как улучшить запрос | ☑ | ||
---|---|---|---|---|
0
tciban
08.09.16
✎
11:44
|
Цель запроса - получить список элементов с одинаковыми наименованиями (для последующего объединения), но чувствую что как то можно проще написать. Потому в образовательных целях прошу мастеров запроса подсказать, как можно упростить, ускорить запрос?
ВЫБРАТЬ РАЗЛИЧНЫЕ Номенклатура.Наименование КАК Название ПОМЕСТИТЬ ТаблицаИмен ИЗ Справочник.Номенклатура КАК Номенклатура ГДЕ НЕ Номенклатура.ЭтоГруппа СГРУППИРОВАТЬ ПО Номенклатура.Наименование ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТаблицаИмен.Название КАК Название, КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номенклатура.Ссылка) КАК Количество ПОМЕСТИТЬ ДублиНаименования ИЗ ТаблицаИмен КАК ТаблицаИмен ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура ПО (ТаблицаИмен.Название = Номенклатура.Наименование) СГРУППИРОВАТЬ ПО ТаблицаИмен.Название ИМЕЮЩИЕ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номенклатура.Ссылка) > 1 ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Номенклатура.Ссылка КАК Ссылка ИЗ ДублиНаименования КАК ДублиНаименования ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура ПО (ДублиНаименования.Название = Номенклатура.Наименование) УПОРЯДОЧИТЬ ПО Номенклатура.Наименование |
|||
1
butterbean
08.09.16
✎
11:48
|
первый запрос вообще непонятно зачем
|
|||
2
LordCMEPTb
08.09.16
✎
11:48
|
Ну на самом деле поиск дубли по наименованиям можно и в одном запросе найти:
А дальше все равно придется связывать по наименованию со справочником. |
|||
3
zak555
08.09.16
✎
11:49
|
Конфа какая?
|
|||
4
mkalimulin
08.09.16
✎
11:55
|
(0) Если для последующего объединения, тогда:
ВЫБРАТЬ Т1.Ссылка,Т2.Ссылка ИЗ Справочник.Номенклатура как Т1 СОЕДИНЕНИЕ Справочник.Номенклатура как Т2 ПО Т1.Наименование=Т2.Наименование Тренируйтесь здесь: http://catalog.mista.ru/public/533557/ |
|||
5
tciban
08.09.16
✎
12:07
|
конфа своя, да и не важно. Мне нужно выбрать элементы с одинаковыми наименованиями для их последующего объединения, там в элементах есть ТЧ которые желательно объединить.
|
|||
6
tciban
08.09.16
✎
12:08
|
(1) а как без первого запроса? Первым запросом беру имена, вторым - отбираю дубли, в третьем - получаю ссылки
|
|||
7
zak555
08.09.16
✎
12:11
|
(5) возьми обработку поиск и замена значений
|
|||
8
tciban
08.09.16
✎
12:17
|
(7) Я хочу сам обработать объединение элементов справочника, там немного хитрее, чем можно обработкой. Вот например есть записи с наименованием "Кабель HDMI-HDMI(Вилка - Вилка) c Ethernet (v 1.4)". Записаей 2, производитель и поставщик один и тот же, но артикулы разные. C-HM/HM/PRO-3 и C-HM/HM/PRO-6. Очевидно, что это разные позиции номенклатуры...
|
|||
9
aleks_default
08.09.16
✎
12:17
|
(6) в (2) оптимальный вариант. Не нужно левое соединение с самим собой.
|
|||
10
tciban
08.09.16
✎
12:19
|
(9) Пожалуй да.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |