Неправильно выводится количество в запросе

1. user1619761 16.08.22 11:11 Сейчас в теме
Доброго времени суток. Подскажите, пожалуйста, в чем ошибся? Неправильно считает количество артикулов в запросе. В первом запросе считает правильно:
ВЫБРАТЬ
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПоступлениеТоваровУслугТовары.Номенклатура.Код) КАК Артикул,
	ПоступлениеТоваровУслугТовары.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВТПоступление
ИЗ
	Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
	ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
	И ПоступлениеТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
	И ПоступлениеТоваровУслугТовары.Ссылка.Склад = &Склад
	И ПоступлениеТоваровУслугТовары.СчетУчета = &СчетРеализации

СГРУППИРОВАТЬ ПО
	ПоступлениеТоваровУслугТовары.Ссылка;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	СУММА(ВТПоступление.Артикул) КАК КоличествоАртикулов
	ИЗ
	ВТПоступление КАК ВТПоступление
Показать


А вот во втором почему то в поле КоличествоАртикулов такое чувство, что просто артикул номенклатуры (65130) выводится:


ВЫБРАТЬ
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПоступлениеТоваровУслугТовары.Номенклатура.Код) КАК Артикул,
	ПоступлениеТоваровУслугТовары.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВТПоступление
ИЗ
	Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
	ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
	И ПоступлениеТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
	И ПоступлениеТоваровУслугТовары.Ссылка.Склад = &Склад
	И ПоступлениеТоваровУслугТовары.СчетУчета = &СчетРеализации

СГРУППИРОВАТЬ ПО
	ПоступлениеТоваровУслугТовары.Ссылка
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВЫРАЗИТЬ(СУММА(ПоступлениеТоваровУслугТовары.Количество * ПоступлениеТоваровУслугТовары.Номенклатура.Вес) КАК ЧИСЛО(10, 2)) КАК Поле2,
	ВЫРАЗИТЬ(СУММА(ПоступлениеТоваровУслугТовары.Количество * ПоступлениеТоваровУслугТовары.Номенклатура.Вес * 4.5) - СУММА(ПоступлениеТоваровУслугТовары.Количество * ПоступлениеТоваровУслугТовары.Номенклатура.Вес * 4.5 * 60 / 120) КАК ЧИСЛО(10, 2)) КАК Поле3,
	СУММА(ВТПоступление.Артикул) КАК КоличествоАртикулов,
	ВЫРАЗИТЬ(СУММА(ВТПоступление.Артикул) * 12 - КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПоступлениеТоваровУслугТовары.Номенклатура.Код) * 12 * 10 / 120 КАК ЧИСЛО(10, 2)) КАК Поле6
ИЗ
	Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары,
	ВТПоступление КАК ВТПоступление
ГДЕ
	ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
	И ПоступлениеТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
	И ПоступлениеТоваровУслугТовары.Ссылка.Склад = &Склад
	И ПоступлениеТоваровУслугТовары.СчетУчета = &СчетРеализации
Показать
По теме из базы знаний
Найденные решения
5. user1619761 16.08.22 11:34 Сейчас в теме
(4) нужно получить количество различных артикулов за месяц, суммируя их по дням. И помимо этого вес, объем, и еще несколько полей. Был запрос Количество(Различные Поступление.Код) как КоличествоАртикулов. Но так считает именно различные за весь месяц. А теперь понадобилось, чтоб различные за день и сумма их за месяц. Думаю свой запрос во временную таблицу весь засунуть, со ссылкой, а потом уже из временной таблицы нужные данные получать, но уже без ссылок.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 34 16.08.22 11:23 Сейчас в теме
(1)
ИЗ
Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары,
ВТПоступление КАК ВТПоступление


Соединить таблицы попробуй для начала.
3. user1619761 16.08.22 11:26 Сейчас в теме
(2) соединял, по КОНЕЦПЕРИОДА(ПоступлениеИзПереработкиПродукция.Ссылка.Дата, МЕСЯЦ) = ВТПоступление.ДатаСоединения . Работает так же. Поэтому убрал. Возможно, неправильно соединение делаю, и надо по ссылке делать.
4. Sashares 34 16.08.22 11:30 Сейчас в теме
(3)А смысл какой в этом запросе? Что в результате нужно получить?
5. user1619761 16.08.22 11:34 Сейчас в теме
(4) нужно получить количество различных артикулов за месяц, суммируя их по дням. И помимо этого вес, объем, и еще несколько полей. Был запрос Количество(Различные Поступление.Код) как КоличествоАртикулов. Но так считает именно различные за весь месяц. А теперь понадобилось, чтоб различные за день и сумма их за месяц. Думаю свой запрос во временную таблицу весь засунуть, со ссылкой, а потом уже из временной таблицы нужные данные получать, но уже без ссылок.
6. Sashares 34 16.08.22 11:43 Сейчас в теме
(5)Как минимум сейчас получается не верно, потому что у вас в 1 запросе итог по каждому документу считается, а во втором этот итог соединяется с каждой строкой табличной части каждого документа и результат из-за этого множится многократно.
user1619761; +1 Ответить
7. user1619761 16.08.22 15:42 Сейчас в теме
(6) спасибо. Решил сделать как в 5 описывал, все получилось.
Оставьте свое сообщение

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