Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
21 Июл 2017, 21:52
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Найти ошибку в запросе  (Прочитано 367 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн aleeex

  • *
  • Сообщений: 2
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2016-07-03
  • Сайт: 
  • Профессия: Ученик 1С
Здравствуйте, помогите пожалуйста решить/найти ошибку.
Задание:

Цитировать
Для каждой компании, перевозившей пассажиров, подсчитать время, которое провели в полете самолеты с пассажирами.
Вывод: Авиакомпания (Наименование, тип Строка), КоличествоМинут (тип Число). Упорядочить по    "Авиакомпания".   
Схема БД приложена.

Пробовал решить так:

ВЫБРАТЬ
рс.НомерРейса,
спр.КодАвиакомпании,
спр.КодАвиакомпании.Наименование как Авиакомпания,
спр.ВремяОтправления,
спр.ВремяПрибытия

поместить вт

из РегистрСведений.ПерелетыПассажиров как рс
левое соединение справочник.Рейсы как спр
по рс.НомерРейса = спр.Ссылка

;
выбрать

вт.Авиакомпания,
Сумма(выбор когда РАЗНОСТЬДАТ(вт.ВремяОтправления , вт.ВремяПрибытия, минута) > 0
тогда
РАЗНОСТЬДАТ(вт.ВремяОтправления , вт.ВремяПрибытия, минута)
Иначе
РАЗНОСТЬДАТ(вт.ВремяОтправления , вт.ВремяПрибытия, минута)  + 1440
конец) как КоличествоМинут

из вт как вт

сгруппировать по
вт.Авиакомпания

упорядочить по вт.Авиакомпания

К сожалению правильный вариант, не совпадает с моим. :( Помогите, пожалуйста. В чем может быть ошибка?


Оффлайн LexaK

  • *****
  • Сообщений: 1246
  • РЕПУТАЦИЯ: 344
  • КПД: 28%
  • Регистрация: 2012-05-16
  • Сайт: 
  • Профессия: Программист 1С
а у вас ошибка в задании!!! :)

Наименование (строка50) не может быть Ссылкой справочника! :befhbt:

это задание, наверно на внимательность, так преподу и скажите!

см.рис.
Добавлено: 04 Июл 2016, 09:45

а по поводу ошибки, вы неправильно время считаете.
У вас Начало и конец рейса задан (Дата,состав(Время))
Поэтому если рейс начинается в одном дне, например в 23:00
а заканчивается в следующем дне, например 05:00

то по вашей схеме
05:00 (конец рейса) - 23:00 (начало рейса) получится  - (минус) 18 часов !!!

поэтому для расчета времени полета вам надо учитывать смену суток! ну а это же элементарно! так ведь? :)

Добавлено: 04 Июл 2016, 09:52

упс. из-за непривычной расскраски кода, не заметил, что уже этот учет смены суток есть.

Добавлено: 04 Июл 2016, 10:04

мне кажется вы даты местами перепутали в функции разностьдат

такой запрос
выбрать разностьдат(ДатаВремя(1,1,1,5,0,0), ДатаВремя(1,1,1,13,0,0),час)

возвращает 8 часов

т.е. сначала время начала полета, затем окнчания полета


Помогло? - Нажми СПАСИБО!!!
                       :)

Последний раз редактировалось: LexaK; 04 Июл 2016, 10:04. Причина: Объединение сообщений


Теги:
 

Получить номер недели в месяце в запросе [номер недели]

Автор MuI_I_IkaРаздел Алгоритмы

Ответов: 0
Просмотров: 3377
Последний ответ 15 Июл 2015, 18:24
от MuI_I_Ika
РС "СостояниеОСОрганизаций" в запросе

Автор ILLUMIРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 971
Последний ответ 07 Янв 2015, 05:33
от ILLUMI
Как исправить при обновлении ИБ: Ошибка в запросе набора данных по причине: {(58, 2)}: Несовместимые типы "ВЫБОР" <<?>>ВЫБОР

Автор dollРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 1721
Последний ответ 01 Янв 2017, 20:27
от Геннадий ОбьГЭС
"Поле не найдено" в запросе, но оно есть.

Автор ferrari314Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 2057
Последний ответ 27 Окт 2015, 10:29
от vitasw
Временная таблица во вложенном запросе+Группировка VS Таблица значений + Свернуть

Автор TsaigerРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 6
Просмотров: 175
Последний ответ 14 Июл 2017, 23:10
от Tsaiger

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

oleg-x
122 Сообщений
alex0402
106 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
73 Сообщений
ilyay ilyay
50 Сообщений
Golickoff Golickoff
49 Сообщений
AIFrame
48 Сообщений
ab30ru
38 Сообщений
wise wise
36 Сообщений
Амал
32 Сообщений
Dethmontt Dethmontt
25 Сообщений

* Кто онлайн

  • Точка Гостей: 216
  • Точка Скрытых: 0
  • Точка Пользователей: 8
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal