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

1. user645801_yyyuuu123q 05.06.20 07:42 Сейчас в теме
Здравствуйте ребята, вопрос. Не могу понять в чем проблема даже.
Посмотрите пожалуйста скриншот чтобы было понятнее.
Один и тот же запрос выполняется в консоле это Зеленый квадрат Значение 983 - правильное
А при формировании в СКД это красный квадрат значение уже 945 - не верное.
В чем может быть проблема или куда посмотреть? Запрос не Меняется а значения получаются разные
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
13. user645801_yyyuuu123q 06.06.20 04:58 Сейчас в теме
(12)
Самый первый запрос, там куча полей. А на деле от туда 2 используются. Ну должны использоваться два и все. Это количество общее и разница сумма.
При разборе каждого запроса отдельно обратил внимание. Скорее всего консоль как то и справляется. А вот скд не может обойти это. По этому и не понять что выводило. Проблема была в группировках первого запроса.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ZergKRSK 130 05.06.20 07:53 Сейчас в теме
3. user645801_yyyuuu123q 05.06.20 07:54 Сейчас в теме
4. user645801_yyyuuu123q 05.06.20 07:54 Сейчас в теме
ВЫБРАТЬ
	НаливПродуктаНов.Период,
	НаливПродуктаНов.ВидТоплива,
	НаливПродуктаНов.ТипВЦ,
	НаливПродуктаНов.ГрузоподъемностьВЦ,
	НаливПродуктаНов.Регистратор,
	НаливПродуктаНов.dWeight * 1000 - НаливПродуктаНов.Вес * 1000 КАК СредняяРазница,
	КОЛИЧЕСТВО(НаливПродуктаНов.Вагон) КАК КоличествоПогрузок,
	НаливПродуктаНов.Вагон
ПОМЕСТИТЬ ВремТаб
ИЗ
	РегистрСведений.НаливПродуктаНов КАК НаливПродуктаНов
ГДЕ
	НаливПродуктаНов.Период МЕЖДУ &НАчПериода И &КонПериода
	И НаливПродуктаНов.dWeight * 1000 - НаливПродуктаНов.Вес * 1000 <> 0
	И НаливПродуктаНов.dWeight * 1000 - НаливПродуктаНов.Вес * 1000 < 2500
	И НаливПродуктаНов.Вагон = &Вагон

СГРУППИРОВАТЬ ПО
	НаливПродуктаНов.Период,
	НаливПродуктаНов.ВидТоплива,
	НаливПродуктаНов.ТипВЦ,
	НаливПродуктаНов.ГрузоподъемностьВЦ,
	НаливПродуктаНов.Регистратор,
	НаливПродуктаНов.dWeight * 1000 - НаливПродуктаНов.Вес * 1000,
	НаливПродуктаНов.Вагон
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВремТаб.ТипВЦ,
	ВремТаб.ГрузоподъемностьВЦ,
	СУММА(ВремТаб.СредняяРазница) КАК Разница,
	СУММА(ВремТаб.КоличествоПогрузок) КАК КоличествоПогрузок,
	СУММА(ВремТаб.СредняяРазница) / СУММА(ВремТаб.КоличествоПогрузок) КАК Средняя,
	ВремТаб.Вагон
ПОМЕСТИТЬ СредниеДАнные
ИЗ
	ВремТаб КАК ВремТаб

СГРУППИРОВАТЬ ПО
	ВремТаб.ТипВЦ,
	ВремТаб.ГрузоподъемностьВЦ,
	ВремТаб.Вагон
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	НаливПродуктаНовСрезПоследних.Период,
	НаливПродуктаНовСрезПоследних.Регистратор,
	НаливПродуктаНовСрезПоследних.Вагон,
	НаливПродуктаНовСрезПоследних.ВидТоплива,
	НаливПродуктаНовСрезПоследних.ТипВЦ,
	НаливПродуктаНовСрезПоследних.ГрузоподъемностьВЦ
ПОМЕСТИТЬ Срез
ИЗ
	РегистрСведений.НаливПродуктаНов.СрезПоследних(
			&КонПериода,
			РХ.Ссылка ЕСТЬ NULL
					И dWeight > 0
				ИЛИ Вес > 0) КАК НаливПродуктаНовСрезПоследних
;

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

УПОРЯДОЧИТЬ ПО
	Средняя УБЫВ
Показать
5. user645801_yyyuuu123q 05.06.20 08:01 Сейчас в теме
Только Я понять не могу как совершенно одинаковый код может показать разные значения
6. EVKash 16 05.06.20 08:27 Сейчас в теме
(5) читаем, думаем...
https://infostart.ru/public/1200689/
коменты читать обязательно. 12 - особенно...
user645801_yyyuuu123q; +1 Ответить
9. user645801_yyyuuu123q 05.06.20 09:09 Сейчас в теме
(6)
Спасибо, буду разбираться.
7. motiask 05.06.20 08:54 Сейчас в теме
А если скобки поставить?
(НаливПродуктаНов.dWeight * 1000) - (НаливПродуктаНов.Вес * 1000) КАК СредняяРазница,
8. user645801_yyyuuu123q 05.06.20 09:08 Сейчас в теме
(7)
Пробовал, не помогает.
Ну очень странно как то работает одинаковый код
10. motiask 05.06.20 09:50 Сейчас в теме
Как вариант поместить во вложенный запрос все твои группировки, тогда СКД не должна "вмешаться"
(8)
11. user645801_yyyuuu123q 05.06.20 10:25 Сейчас в теме
Разобрался. Никогда бы не подумал что такое могло быть
12. portwein 05.06.20 12:38 Сейчас в теме
13. user645801_yyyuuu123q 06.06.20 04:58 Сейчас в теме
(12)
Самый первый запрос, там куча полей. А на деле от туда 2 используются. Ну должны использоваться два и все. Это количество общее и разница сумма.
При разборе каждого запроса отдельно обратил внимание. Скорее всего консоль как то и справляется. А вот скд не может обойти это. По этому и не понять что выводило. Проблема была в группировках первого запроса.
Оставьте свое сообщение

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