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

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

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

Оффлайн aleeex

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

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

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

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

поместить вт

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

;
выбрать

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

из вт как вт

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

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

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


Оффлайн LexaK

  • *****
  • Сообщений: 1254
  • РЕПУТАЦИЯ: 345
  • КПД: 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
Просмотров: 3727
Последний ответ 15 Июл 2015, 18:24
от MuI_I_Ika
РС "СостояниеОСОрганизаций" в запросе

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

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

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

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

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

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

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

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

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

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

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


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

* Реклама

* Поиск

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

* Реклама

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

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

oleg-x
135 Сообщений
alex0402
79 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
78 Сообщений
BuhRust
26 Сообщений
AIFrame
24 Сообщений
Golickoff Golickoff
22 Сообщений
ilyay ilyay
21 Сообщений
Варвар
20 Сообщений
Kironten
19 Сообщений
Римма
18 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal