Доброго времени суток. Подскажите, как решить задачу? Есть выборка запроса из 3 колонок. Нужно сначала сгруппировать по первой колонке, по второй выбрать максимум из оставшегося, а в третьей оставить то, что соответствует второй колонке. Каким образом это можно реализовать? Никак не могу придумать что делать с 3й колонкой. Пример кода привожу:
ВЫБРАТЬ
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента.Дата КАК ЗаказКлиентаДата,
ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиСНДСРеглОборот / ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК ПоследняяЦенаПродажи
ИЗ
РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты() КАК ВыручкаИСебестоимостьПродажОбороты
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Пример интересный, сравнивать дату с ценой :)
Если считать, что " а в третьей оставить то," как "либо оно равно либо там ничего", то получится, что-то вроде:
Если считать, что " а в третьей оставить то," как "либо оно равно либо там ничего", то получится, что-то вроде:
Выбрать А, Б, Ц Поместить ИсходнаяТаб из &ВремТч;
выбрать А, МАКСИМУМ(Б) ПОМЕСТИТЬ Первая из ИсходнаяТаб сгруппировать по А;
Выбрать Первая.А, Первая.Б, Исходная.Ц Из Первая как Первая Левое соединение ИсходнаяТаб по Первая.А=ИсходнаяТаб.А и Первая.Б=ИсходнаяТаб.Б и Первая.Б = ИсходнаяТаб.Ц
(4) Запрос в несколько этапов:
1) Сделать выборку и поместить во временную таблицу
2) Во втором пакете запроса сгруппировать временную таблицу по номенклатуре и дате (максимум) и поместить во временную таблицу.
3) Соединить вторую таблицу с первой и поместить во временную таблицу
4) Сгруппировать последнюю таблицу по номенклатуре, дате и цене (максимум или минимум), так как в один день могут продавать по разным ценам.
Готово.
1) Сделать выборку и поместить во временную таблицу
2) Во втором пакете запроса сгруппировать временную таблицу по номенклатуре и дате (максимум) и поместить во временную таблицу.
3) Соединить вторую таблицу с первой и поместить во временную таблицу
4) Сгруппировать последнюю таблицу по номенклатуре, дате и цене (максимум или минимум), так как в один день могут продавать по разным ценам.
Готово.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот