Поиск дублей артикукулов

1. 07.04.21 14:53 Сейчас в теме
Подскажите, пожалуйста. Как запросом можно найти номенклатуру с одинаковыми артикулами?
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 55 07.04.21 14:58 Сейчас в теме
(1)
Выбрать Артикул Из Справочник.Номенклатура СГРУППИРОВАТЬ ПО Артикул ИМЕЮЩИЕ КОЛИЧЕСТВО(Артикул) > 1
Nefilimus; Dimkis; +2 Ответить
3. UtSpar 119 07.04.21 15:02 Сейчас в теме
(2) Это вы нашли повторяющиеся более одного раза артикулы, следующим запросом нужно вывести номенклатуру с этим артикулом. Разрешите докопаться называется)
Nefilimus; Dimkis; +2 Ответить
6. nomad_irk 55 07.04.21 15:07 Сейчас в теме
(3)Это будет домашнее задание для ТС.
Nefilimus; +1 Ответить
10. UtSpar 119 07.04.21 15:10 Сейчас в теме
4. Dimkis 07.04.21 15:05 Сейчас в теме
А если ещё и ссылка на номенклатуру нужна?

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

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

ИМЕЮЩИЕ
	КОЛИЧЕСТВО(Номенклатура.Артикул) > 1
Показать


Так не выходит
Nefilimus; +1 Ответить
5. Dimkis 07.04.21 15:06 Сейчас в теме
может объединением тогда?
8. nomad_irk 55 07.04.21 15:08 Сейчас в теме
(5)Вы читаете вообще ответы?
Ваша задача взять запрос из (2) и соединить со справочником номенлатуры по полю Артикул.
Nefilimus; +1 Ответить
9. Dimkis 07.04.21 15:10 Сейчас в теме
(8) Да, читаю, только страница с ответом обновилась уже после того как я написал. Спасибо )
7. Dimkis 07.04.21 15:08 Сейчас в теме
11. UtSpar 119 07.04.21 15:11 Сейчас в теме
(9)
(7)

Не не так просто не отмажетесь уже что догнал, итоговый запрос в студию и расходимся))
Nefilimus; +1 Ответить
12. Dimkis 07.04.21 15:26 Сейчас в теме
(11) Ладно, ладно )))))))

ВЫБРАТЬ
	МассивАртикулов.Артикул КАК Артикул
ПОМЕСТИТЬ ВТ_Артикулы
ИЗ
	&МассивАртикулов КАК МассивАртикулов
;

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

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

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

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

Спасибо за подсказку))
Nefilimus; UtSpar; +2 Ответить
13. starik-2005 2292 08.04.21 15:37 Сейчас в теме
(12) нихрена себе как страшно народ запросы пишет )))
ВЫБРАТЬ
  Ссылка,
  Т.Артикул
ИЗ Справочник.Номенклатура КАК Н
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (
    ВЫБРАТЬ 
        Артикул 
    ИЗ Справочник.Номенклатура
    СГРУППИРОВАТЬ ПО Артикул
    ИМЕЮЩИЕ КОЛИЧЕСТВО(Ссылка) > 1) КАК Т
 ПО Т.Артикул = Н.Артикул
/// если нужен отбор по списку артикулов, то:
ГДЕ Н.Артикул В (&СписокАртикулов)
// Без условия все дубли вывалятся 
Показать
Не проверял, но должен работать )))
ЗЫ: Проверил - работат.
Оставьте свое сообщение
Вопросы с вознаграждением