Имеем самописный справочник с реквизитом Текст (неограниченная строка). Имеем набор историй, некоторые из них повторяются. Вопрос: как найти такие вот пары? Вот запрос:
ВЫБРАТЬ
Истории.Ссылка,
Истории.Размер,
Истории1.Ссылка КАК Ссылка1,
Истории1.Размер КАК Размер1
ИЗ
Справочник.Истории КАК Истории
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Истории КАК Истории1
ПО Истории.Ссылка <> Истории1.Ссылка
И Истории.Текст ПОДОБНО Истории1.Текст
даёт такой результат:
Ссылка Размер Ссылка1 Размер1
000001021 101 000001121 101
000001121 101 000001021 101
то есть две строки об одном и том же. Можно как-то (как?) найти все такие пары? Хочется результат типа
000001021 101 000001121 101
ПС. вопрос скорее академический, поэтому хочется обойтись только запросом.
Выбрать различные
Выбор когда Истории.Ссылка > Истории1.Ссылка
Тогда Истории.Ссылка
Иначе Истории1.Ссылка
Конец
как ссылкабольшая,
Выбор когда Истории.Ссылка < Истории1.Ссылка
Тогда Истории.Ссылка
Иначе Истории1.Ссылка
Конец
как ссылкаменьшая
000001021 - это вывелись коды справочника, если я правильно понял.
Можно попробовать такой изврат:
Выбрать различные
Выбор когда Истории.Код>Истории1.Код тогда Истории.Ссылка иначе Истории1.Ссылка Конец КАК Ссылка,
...
Выбор когда Истории.Код>Истории1.Код тогда Истории1.Ссылка иначе Истории2.Ссылка Конец КАК Ссылка,
(2)(4) идею про выбор понял, спасибо, позже опробую
(3) а других опознавательных признаков нет (размер - так себе опознаватель). 10 минут позора на три тысячи элементов и результат готов ;)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший