1.
user645801_yyyuuu123q
05.06.20 07:42 Сейчас в теме
Здравствуйте ребята, вопрос. Не могу понять в чем проблема даже.
Посмотрите пожалуйста скриншот чтобы было понятнее.
Один и тот же запрос выполняется в консоле это Зеленый квадрат Значение 983 - правильное
А при формировании в СКД это красный квадрат значение уже 945 - не верное.
В чем может быть проблема или куда посмотреть? Запрос не Меняется а значения получаются разные
13.
user645801_yyyuuu123q
06.06.20 04:58 Сейчас в теме
(12)
Самый первый запрос, там куча полей. А на деле от туда 2 используются. Ну должны использоваться два и все. Это количество общее и разница сумма.
При разборе каждого запроса отдельно обратил внимание. Скорее всего консоль как то и справляется. А вот скд не может обойти это. По этому и не понять что выводило. Проблема была в группировках первого запроса.
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,
СредниеДАнные.Разница
ИЗ
СредниеДАнные КАК СредниеДАнные
ЛЕВОЕ СОЕДИНЕНИЕ Срез КАК Срез
ПО СредниеДАнные.Вагон = Срез.Вагон
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведОРемонтеВагонов.СрезПоследних(, ) КАК СведОРемонтеВагоновСрезПоследних
ПО СредниеДАнные.Вагон = СведОРемонтеВагоновСрезПоследних.Вагоны
УПОРЯДОЧИТЬ ПО
Средняя УБЫВ
13.
user645801_yyyuuu123q
06.06.20 04:58 Сейчас в теме
(12)
Самый первый запрос, там куча полей. А на деле от туда 2 используются. Ну должны использоваться два и все. Это количество общее и разница сумма.
При разборе каждого запроса отдельно обратил внимание. Скорее всего консоль как то и справляется. А вот скд не может обойти это. По этому и не понять что выводило. Проблема была в группировках первого запроса.