Отчет СКД вывод в таблицу

1. Az18011993 09.04.23 00:11 Сейчас в теме
Добрый вечер, уважаемые форумчане!

Возникла задача вывести в СКД отчет запись по товару из регистра накопления оборотов продаж. Нужно выводить только записи где отсутствуют дубли цены ( то есть если есть номенклатура с одинаковой ценой ее не выводим) . Решил немного костыльно в запросе...может можно сделать приличнее.

Вот сам запрос:

ВЫБРАТЬ
	ПродажиОбороты.Товар КАК Товар,
	ПродажиОбороты.КоличествоОборот КАК Количество,
	ПродажиОбороты.СуммаОборот / ПродажиОбороты.КоличествоОборот КАК Сумма
ПОМЕСТИТЬ ВТ_Продажи
ИЗ
	РегистрНакопления.Продажи.Обороты(, , Запись, ) КАК ПродажиОбороты
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_Продажи.Сумма КАК Сумма,
	СУММА(1) КАК КоличествоЗаписей
ПОМЕСТИТЬ ВТ_КоличествоЗаписей
ИЗ
	ВТ_Продажи КАК ВТ_Продажи

СГРУППИРОВАТЬ ПО
	ВТ_Продажи.Сумма
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ 
	ВТ_Продажи.Товар КАК Товар,
	ВЫРАЗИТЬ(Производители.Производитель КАК СТРОКА(100)) КАК Производитель,
	ВТ_Продажи.Количество КАК Количество,
	ВТ_Продажи.Сумма КАК Сумма
ИЗ
	ВТ_Продажи КАК ВТ_Продажи
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Производители КАК Производители
		ПО ВТ_Продажи.Товар = Производители.Товар
		ЛЕВОЕ СОЕДИНЕНИЕ ВТ_КоличествоЗаписей КАК ВТ_КоличествоЗаписей
		ПО (ВТ_КоличествоЗаписей.Сумма = ВТ_Продажи.Сумма)
ГДЕ
	ВТ_КоличествоЗаписей.КоличествоЗаписей = 1

СГРУППИРОВАТЬ ПО
	ВТ_Продажи.Количество,
	ВТ_Продажи.Сумма,
	ВЫРАЗИТЬ(Производители.Производитель КАК СТРОКА(100)),
	ВТ_Продажи.Товар
Показать


В консоли запросов вроде бы все выполняется...
Но вот когда делаю в отчете таблицу в СКД то выводится две одинаковых строки.

Может неправильно настройки в СКД выставляю.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. echo77 1886 09.04.23 19:20 Сейчас в теме
(1) выбрать из регистр накопления продажи номенклатуру, сумму, рассчитать цену.
в настройках скд сделать группировку по номенклатуре, цена - таким образом повторяющиеся записи СКД сама свернёт.
У нас супер больших базах описанный мой приём не очень решение, так как лучше всё выполнять в СУБД
3. Alexwarsis 11.04.23 16:04 Сейчас в теме
Вручную пропишу компоновку данных и глянь что СКД делает с запросом т.к. СКД считает себя умнее остальных и не обязательные строки сама убъет. Что бы этого не было пихай запросы с группировками в подазпрос

Выбрать *
ПОМЕСТИТЬ ВТ_Продажи
ИЗ (ВЫБРАТЬ
ПродажиОбороты.Товар КАК Товар,
ПродажиОбороты.КоличествоОборот КАК Количество,
ПродажиОбороты.СуммаОборот / ПродажиОбороты.КоличествоОборот КАК Сумма

ИЗ
РегистрНакопления.Продажи.Обороты(, , Запись, ) КАК ПродажиОбороты) КАК Подзапрос
;
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот