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

Группировка по 2 столбцам с удалением дубликатов

Автор Alexey Khromov, 09 авг 2022, 16:04

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

Alexey Khromov

Aleksey Hromov, [9 авг. 2022 г., 15:17:08]:
Добрый день, помогите пожалуйста разобраться с запросом. Решаю самоучитель по запросам.

Найдите пары моделей PC, имеющих одинаковые частота процессора и объем памяти. В результате каждая пара указывается только один раз, т.е. (i,j), но не (j,i), Порядок вывода: модель с большим номером, модель с меньшим номером, размер диска  и объем памяти модели с большим номером.

Не знаю как сгруппировать результат из виртуальный таблицы и справочник. На скринах что получилось у меня, и что должно быть.

ВЫБРАТЬ РАЗЛИЧНЫЕ
 Компьютеры.Модель,
 Компьютеры.ОбъемПамяти,
 Компьютеры.ЧастотаПроцессора
ПОМЕСТИТЬ ВТКомпьютеры
ИЗ
 Справочник.Компьютеры КАК Компьютеры
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
 Компьютеры.Модель КАК Модель,
 ВТКомпьютеры.Модель КАК Модель1,
 Компьютеры.ОбъемПамяти,
 Компьютеры.РазмерДиска КАК РазмерДиска
ИЗ
 Справочник.Компьютеры КАК Компьютеры,
 ВТКомпьютеры КАК ВТКомпьютеры
ГДЕ
 ВТКомпьютеры.ОбъемПамяти = Компьютеры.ОбъемПамяти
 И ВТКомпьютеры.ЧастотаПроцессора = Компьютеры.ЧастотаПроцессора
 И ВТКомпьютеры.Модель <> Компьютеры.Модель

Снимок экрана 2022-08-09 в 15.13.03.pngСнимок экрана 2022-08-09 в 15.13.21.png 

LexaK

Alexey Khromov, а у вас "правильный ответ" не правильный!!!
смотрим внимательно!

модель 1233
в одной строке у нее размеры 20, 128
а в другой (ниже) 5, 64

но модель то ОДНА И ТА-ЖЕ !!
если помогло нажмите: Спасибо!

Alexey Khromov

LexaK, это не ошибка, просто такая информация в справочнике, две модели с одинаковым номером и разными характеристиками. Как айфон на 64гб и 128гб. Согласен, что номера должны быть разными, но имею, что имею. Вопрос остаётся открытым, как получить "Правильное решение?

LexaK

Alexey Khromov, вроде такой запросик получается, попробуйте его в консоли (могут быть ошибки/опечатки)
ВЫБРАТЬ
спр.ссылка,
спр.Модель,
Максимум(спр1.Модель) как Модель1,
Максимум(спр.ОбъемПамяти) как ОбъемПамяти,
Максимум(спр.ЧастотаПроцессора) как ЧастотаПроцессора
ИЗ
Справочник.Компьютеры КАК Спр
левое соединение Справочник.Компьютеры КАК Спр1
по спр.Модель > спр1.Модель
и спр.ОбъемПамяти = спр1.ОбъемПамяти
и спр.ЧастотаПроцессора = спр1.ЧастотаПроцессора
где
спр1.Ссылка есть Не Null
сгруппировать по
спр.ссылка
если помогло нажмите: Спасибо!

Alexey Khromov

LexaK, Большое, нет... Огромное спасибо! Почти получилось, тут пару штрихов остаётся подправить, с этим я справлюсь.

Похожие темы (5)

Рейтинг@Mail.ru

Поиск