![]() |
![]() |
![]() |
|
Найти ошибку в запросе | ☑ | ||
---|---|---|---|---|
0
aleee-eeex
03.07.16
✎
17:26
|
Здравствуйте, помогите пожалуйста решить/найти ошибку.
Задание: Для каждой компании, перевозившей пассажиров, подсчитать время, которое провели в полете самолеты с пассажирами. Вывод: Авиакомпания (Наименование, тип Строка), КоличествоМинут (тип Число). Упорядочить по "Авиакомпания". Схема БД приложена тут http://forum-1c.ru/index.php?action=dlattach;topic=62743.0;attach=20716;image. [code]ВЫБРАТЬ рс.НомерРейса, спр.КодАвиакомпании, спр.КодАвиакомпании.Наименование как Авиакомпания, спр.ВремяОтправления, спр.ВремяПрибытия поместить вт из РегистрСведений.ПерелетыПассажиров как рс левое соединение справочник.Рейсы как спр по рс.НомерРейса = спр.Ссылка ; выбрать вт.Авиакомпания, Сумма(выбор когда РАЗНОСТЬДАТ(вт.ВремяОтправления , вт.ВремяПрибытия, минута) > 0 тогда РАЗНОСТЬДАТ(вт.ВремяОтправления , вт.ВремяПрибытия, минута) Иначе РАЗНОСТЬДАТ(вт.ВремяОтправления , вт.ВремяПрибытия, минута) + 1440 конец) как КоличествоМинут из вт как вт сгруппировать по вт.Авиакомпания упорядочить по вт.Авиакомпания[/code] К сожалению правильный вариант, не совпадает с моим. :( Помогите, пожалуйста. В чем может быть ошибка? |
|||
1
Рэйв
03.07.16
✎
17:27
|
500 баксов.
|
|||
2
aleee-eeex
03.07.16
✎
17:28
|
тут результат решения.
http://forum-1c.ru/index.php?action=dlattach;topic=62743.0;attach=20718;image |
|||
3
aleee-eeex
03.07.16
✎
17:29
|
(1) очень смешно
|
|||
4
Рэйв
03.07.16
✎
17:31
|
(3)Я даже смайлик не поставил.
Ты поставил практически ТЗ и ждешь что за тебя все сделают бесплатно. Вот это реально смешно. |
|||
5
Beretta
03.07.16
✎
17:34
|
(3) О, еще один кандидат на фриланс.
Иди, в очереди за TheKING будешь. |
|||
6
aleee-eeex
03.07.16
✎
17:36
|
(4) какое нафиг ТЗ и "все сделают за меня бесплатно". Вы в своем уме? Это задача из сборника задач и я прошу указать на ошибку, а не решить за меня! это разные вещи. Умейте отличать одно от другого, прежде чем лезть с таким необоснованным мнением и такими же необоснованными ценами.
Форумы для того и нужны,чтобы помогть друг другу и указывать на ошибки. И Вы знаете, что я прав. Если Вы так хотите подзаработать 500баксов, то советую идти на форум фриланса. Или вы способны только за такие легкие задачки деньги тянуть с неопытных? до фриланса видимо квалификация не дотягивает. |
|||
7
Beretta
03.07.16
✎
17:39
|
(6) Про то, для чего форумы нужны - сам выдумал или кто подсказал, советчик ты наш?
|
|||
8
aleee-eeex
03.07.16
✎
17:39
|
(5) и не говорите. Совсем уже форумы не различают.
|
|||
9
Рэйв
03.07.16
✎
17:42
|
(6)Ха.
3 раза:-) >>сли Вы так хотите подзаработать 500баксов, то советую идти на форум фриланса кто ты такой, нуб, чтобы чтото мне тут советовать? Это ты сюда пришел за помощью, а не я. >>до фриланса видимо квалификация не дотягивает. Конечно не хватает.Я считаю фрилас даже ниже франчей по уровню.Потому как свобода конечно, но реально крупные задачи не способны решать , в силу малочисленности и отсутствие опыта. Как то так:-) |
|||
10
aleee-eeex
03.07.16
✎
17:47
|
(9) вот именно. я пришел за помощью. а в результате развели тут кучу флуда не по теме.
И нечего мне "тыкать". Это как минимум не прилично. Если Вы такой не "нуб", то лучше бы подсказали в чем ошибка. а 500баксов за задачку для новичков отдавать не собираюсь. Если больше нечего сказать по делу, то прошу не флудить в теме и пройти мимо. |
|||
11
Рэйв
03.07.16
✎
17:50
|
(10)>>И нечего мне "тыкать"
Это интернет, детка. Тут обращение на "вы" часто практически оскобление и начало разборок. Ты откуда вылез?:-) >>Если Вы такой не "нуб", то лучше бы подсказали в чем ошибка. вот теперь из принципа не буду. ищи других доброхотов:-) Их тут хватает, альтруистов. |
|||
12
Beretta
03.07.16
✎
17:52
|
(10) Ты вообще когда к интернету-то подключился? Неприлично ему.
|
|||
13
Beretta
03.07.16
✎
17:57
|
(10) А, так ты еще и девочка, которая под мальчика косит. Или мальчик, который под девочку... Ну полный набор.
|
|||
14
Рэйв
03.07.16
✎
17:59
|
(13)Как интересно:-). Откуда выводы? Я тоже хочу посмотреть.
|
|||
15
Beretta
03.07.16
✎
18:02
|
(14) поиском по почте с выходом на http://altwall.net/guest.php?id=1&show=10&skip=38
Ник ++СнеГ_В_АдУ++ В профиле прелестное Призывы к национальной или расовой розни (18.06.14) Выдал Лёша Травоведа: Пункт правил 2.1 Запрещено размещать призывы к национальной и расовой розни. Зомбоводство (11.09.12) Выдал +=<X@M€L€0N>=+: ебло)))))))))))))) Пункт правил 2.8 Создавать фиктивных пользователей (ботов). Нецензурная лексика (10.05.12) Выдал Wonderful: Пункт правил 2.2 Запрещено употреблять ругательства, маты и прочую нецензурную лексику. Нецензурная лексика (10.05.12) Выдал Wonderful: Пункт правил 2.2 Запрещено употреблять ругательства, маты и прочую нецензурную лексику. Нецензурная лексика (10.05.12) Выдал Wonderful: Пункт правил 2.2 Запрещено употреблять ругательства, маты и прочую нецензурную лексику. Нецензурная лексика (10.05.12) Выдал Wonderful: Пункт правил 2.2 Запрещено употреблять ругательства, маты и прочую нецензурную лексику. Нецензурная лексика (10.05.12) Выдал Wonderful: Пункт правил 2.2 Запрещено употреблять ругательства, маты и прочую нецензурную лексику. Нецензурная лексика (10.05.12) Выдал Wonderful: Пункт правил 2.2 Запрещено употреблять ругательства, маты и прочую нецензурную лексику. Призывы к национальной или расовой розни (10.05.12) Выдал Wonderful: Пункт правил 2.1 Запрещено размещать призывы к национальной и расовой розни. |
|||
16
Beretta
03.07.16
✎
18:04
|
И это оно будет мне советы раздавать, про то, для чего форумы нужны.
|
|||
17
Рэйв
03.07.16
✎
18:04
|
(15)Да он(оно) вообще шалун оказывается:-)
|
|||
18
Рэйв
03.07.16
✎
18:04
|
(16)+1
|
|||
19
DmitriyDI
03.07.16
✎
18:59
|
(0) попробуй так:
ВЫБРАТЬ спр.КодАвиакомпании.Наименование как Авиакомпания, Сумма(РАЗНОСТЬДАТ(спр.ВремяОтправления , спр.ВремяПрибытия, минута)) как КоличествоМинут из справочник.Рейсы как спр сгруппировать по спр.Авиакомпания упорядочить по спр.Авиакомпания |
|||
20
aleee-eeex
04.07.16
✎
01:38
|
(19) было бы все так просто.
суть в том, что полет может начаться 12го числа, а закончиться 13го. тогда разность дат не правильно работает. Поэтому сделал как у меня. |
|||
21
catena
04.07.16
✎
06:42
|
(20)В первой таблице ты выбираешь все записи регистра. А нужны тебе только различные рейсы по датам, если я правильно поняла задачу.
ВЫБРАТЬ различные рс.НомерРейса, рс.Дата, спр.КодАвиакомпании, спр.КодАвиакомпании.Наименование как Авиакомпания, спр.ВремяОтправления, спр.ВремяПрибытия |
|||
22
DmitriyDI
04.07.16
✎
10:31
|
(20) не правда попробуй
ВЫБРАТЬ РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2016, 1, 7, 23, 58, 0), ДАТАВРЕМЯ(2016, 1, 8, 0, 1, 0), МИНУТА) КАК Поле1 и посмотри результат |
|||
23
catena
04.07.16
✎
11:17
|
(22)А в описании написано, что времяОтправления и времяПрибытия - состав: время.
|
|||
24
KulakoffAlex
04.07.16
✎
11:32
|
Из любопытства, что это за сборник задач? Есть ссылка на него.
|
|||
25
Beretta
04.07.16
✎
11:46
|
(24) Это задачи, спертые с http://sql-ex.com/ и "адаптированные" для 1сников
|
|||
26
DmitriyDI
04.07.16
✎
14:15
|
(21) а так если попробовать:
ВЫБРАТЬ рс.НомерРейса, спр.КодАвиакомпании, спр.КодАвиакомпании.Наименование как Авиакомпания, спр.ВремяОтправления, спр.ВремяПрибытия поместить вт из РегистрСведений.ПерелетыПассажиров как рс левое соединение справочник.Рейсы как спр по рс.НомерРейса = спр.Ссылка ; выбрать вт.Авиакомпания, Сумма(выбор когда РАЗНОСТЬДАТ(вт.ВремяОтправления , вт.ВремяПрибытия, минута) > 0 тогда РАЗНОСТЬДАТ(вт.ВремяОтправления , вт.ВремяПрибытия, минута) Иначе РАЗНОСТЬДАТ(вт.ВремяОтправления , ДАТАВРЕМЯ(1,1,2), минута) + РАЗНОСТЬДАТ( ДАТАВРЕМЯ(1,1,1) , вт.ВремяПрибытия, минута) конец) как КоличествоМинут из вт как вт сгруппировать по вт.Авиакомпания упорядочить по вт.Авиакомпания |
|||
27
ovrfox
04.07.16
✎
14:30
|
Мне кажется все проще
Условие когда РАЗНОСТЬДАТ(вт.ВремяОтправления , вт.ВремяПрибытия, минута) > 0 подразумевает возможность РАЗНОСТЬДАТ(вт.ВремяОтправления , вт.ВремяПрибытия, минута) = 0 Согласно условию задачи в таком случае время рейса равно 0 т.к. 1440 это уже сутки, а в условии задачи сказано, что любой рейс меньше суток. Либо сложнее и возможен вариант, когда один самолет в полете без пассажиров. Я не знаю, как это учесть. Согласно описанию данных это не возможно. |
|||
28
ovrfox
04.07.16
✎
14:32
|
Кстати в (1) Вы забыли сгруппировать ВТ по рейсам из регистра сведений. Ведь если два пассажира летели, тогда будет две записи об рейсе с идентичным номером.
|
|||
29
PR
04.07.16
✎
14:34
|
Радуют меня буйные типа ТС :))
Такие непосредственные, прямо няшки :)) |
|||
30
aleee-eeex
04.07.16
✎
20:28
|
(27) Вы правы. возможны рейсы без пассажиров, поэтому надо смотреть по РС
Решил так. Надо было раньше отправить,чтобы не напрягать лишний раз умы. ВЫБРАТЬ РАЗЛИЧНЫЕ рс.НомерРейса, рс.Дата, спр.КодАвиакомпании, спр.КодАвиакомпании.Наименование как Авиакомпания, выбор когда спр.ВремяОтправления > спр.ВремяПрибытия тогда РАЗНОСТЬДАТ(спр.ВремяОтправления , КОНЕЦПЕРИОДА(спр.ВремяОтправления , ДЕНЬ), минута) + РАЗНОСТЬДАТ(НачалоПЕРИОДА(спр.ВремяПрибытия, День), спр.ВремяПрибытия, минута) +1 Иначе РАЗНОСТЬДАТ(спр.ВремяОтправления , спр.ВремяПрибытия, минута) конец как КоличествоМинут поместить вт из РегистрСведений.ПерелетыПассажиров как рс левое соединение справочник.Рейсы как спр по рс.НомерРейса = спр.Ссылка ; ВЫБРАТЬ вт.Авиакомпания, СУММА(вт.КоличествоМинут) КАК КоличествоМинут Сгруппировать по вт.Авиакомпания Упорядочить по вт.Авиакомпания |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |