ВЫБРАТЬ
ПростойВагона.НомерВагона,
ПростойВагона.ПрибытияВагона,
ПростойВагона.УстановкаПодВыгрузку,
ПростойВагона.ОкончаниеВыгрузки,
ПростойВагона.ПрибытиеДокументовПослеДекларирования,
ПростойВагона.ПрибытиеИнструкцийВОтправкуПОРПВ,
ПростойВагона.УстановкаПодПогрузку,
ПростойВагона.ОкончаниеПогрузки,
ПростойВагона.ПрибытиеДокументовПослеТаможирования,
ПростойВагона.ВозвратПВст,
ПростойВагона.Ответственный,
ПростойВагона.ПринадлежностьВагона
ПОМЕСТИТЬ ВТ_РСПростой
ИЗ
РегистрСведений.ПростойВагона КАК ПростойВагона
ГДЕ
КФЗПростойВагона.Период >= &ПериодНачало
И КФЗПростойВагона.Период <= &ПериодОкончания
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_РСПростой.НомерВагона,
ВТ_РСПростой.ПрибытияВагона,
ВТ_РСПростой.УстановкаПодВыгрузку,
ВЫБОР
КОГДА ВТ_РСПростой.ПрибытияВагона <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
И ВТ_РСПростой.УстановкаПодВыгрузку <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА РАЗНОСТЬДАТ(ВТ_РСПростой.ПрибытияВагона, ВТ_РСПростой.УстановкаПодВыгрузку, СЕКУНДА) / 3600
ИНАЧЕ 0
КОНЕЦ КАК ВремяДоУстановкиПодВыгрузку,
ВТ_РСПростой.ОкончаниеВыгрузки,
ВЫБОР
КОГДА ВТ_РСПростой.УстановкаПодВыгрузку <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
И ВТ_РСПростой.ОкончаниеВыгрузки <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА РАЗНОСТЬДАТ(ВТ_РСПростой.УстановкаПодВыгрузку, ВТ_РСПростой.ОкончаниеВыгрузки, СЕКУНДА) / 3600
ИНАЧЕ 0
КОНЕЦ КАК ВремяВыгрузки,
ВТ_РСПростой.ПрибытиеДокументовПослеДекларирования КАК ПрибытиеДокументовДекларирования,
ВТ_РСПростой.ПрибытиеИнструкцийВОтправкуПОРПВ КАК ПрибытиеИнструкции,
ВТ_РСПростой.УстановкаПодПогрузку,
ВЫБОР
КОГДА ВТ_РСПростой.ОкончаниеВыгрузки <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
И ВТ_РСПростой.УстановкаПодПогрузку <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА РАЗНОСТЬДАТ(ВТ_РСПростой.ОкончаниеВыгрузки, ВТ_РСПростой.УстановкаПодПогрузку, СЕКУНДА) / 3600
ИНАЧЕ 0
КОНЕЦ КАК ВремяВОжиданииПогрузки,
ВТ_РСПростой.ОкончаниеПогрузки,
ВЫБОР
КОГДА ВТ_РСПростой.УстановкаПодПогрузку <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
И ВТ_РСПростой.ОкончаниеПогрузки <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА РАЗНОСТЬДАТ(ВТ_РСПростой.УстановкаПодПогрузку, ВТ_РСПростой.ОкончаниеПогрузки, СЕКУНДА) / 3600
ИНАЧЕ 0
КОНЕЦ КАК ВремяПогрузки,
ВТ_РСПростой.ПрибытиеДокументовПослеТаможирования КАК ВремяПрибытияДокументовТаможирования,
ВТ_РСПростой.ВозвратПВстКраматорск КАК СдачаНаСтКраматорск,
ВТ_РСПростой.ПринадлежностьВагона,
ВЫБОР
КОГДА ВТ_РСПростой.ОкончаниеПогрузки <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
И ВТ_РСПростой.ВозвратПВстКраматорск <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА РАЗНОСТЬДАТ(ВТ_РСПростой.ОкончаниеПогрузки, ВТ_РСПростой.ВозвратПВстКраматорск, СЕКУНДА) / 3600
ИНАЧЕ 0
КОНЕЦ КАК ВремяВозвратаНаСт
ИЗ
ВТ_РСПростой КАК ВТ_РСПростой
В итоге когда считаю общее время простоя, т.е. складываю рассчитываемые поля, то получается к примеру "7,8" , как это записать читаемо? Чтобы перед запятой были часы, а после минуты, минут же не может быть больше 60 в часе))
Как редактировать свое уже написанное сообщение?