powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Решение задачки на sql-ex.ru
6 сообщений из 6, страница 1 из 1
Решение задачки на sql-ex.ru
    #39087267
Warren286
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Учу тут базы данных, решаю задачки. Дошёл до 28 задания на http://www.sql-ex.ru/
Вся суть на скриншоте: http://easycaptures.com/fs/uploaded/999/3748652499.png
Что я делаю не так, может подскажет кто?

Содержимое таблицы utB:
B_DATETIME B_Q_ID B_V_ID B_VOL2000-01-01 01:13:36.000 22 50 502001-01-01 01:13:37.000 22 50 502002-01-01 01:13:38.000 22 51 502002-06-01 01:13:39.000 22 51 502003-01-01 01:12:01.000 1 1 1552003-01-01 01:12:03.000 2 2 2552003-01-01 01:12:04.000 3 3 2552003-01-01 01:12:05.000 1 4 2552003-01-01 01:12:06.000 2 5 2552003-01-01 01:12:07.000 3 6 2552003-01-01 01:12:08.000 1 7 2552003-01-01 01:12:09.000 2 8 2552003-01-01 01:12:10.000 3 9 2552003-01-01 01:12:11.000 4 10 502003-01-01 01:12:12.000 5 11 1002003-01-01 01:12:13.000 5 12 1552003-01-01 01:12:14.000 5 13 1552003-01-01 01:12:15.000 5 14 1002003-01-01 01:12:16.000 5 15 502003-01-01 01:12:17.000 5 16 2052003-01-01 01:12:18.000 6 10 1552003-01-01 01:12:19.000 6 17 1002003-01-01 01:12:20.000 6 18 2552003-01-01 01:12:21.000 6 19 2552003-01-01 01:12:22.000 7 17 1552003-01-01 01:12:23.000 7 20 1002003-01-01 01:12:24.000 7 21 2552003-01-01 01:12:25.000 7 22 2552003-01-01 01:12:26.000 8 10 502003-01-01 01:12:27.000 9 23 2552003-01-01 01:12:28.000 9 24 2552003-01-01 01:12:29.000 9 25 1002003-01-01 01:12:30.000 9 26 1552003-01-01 01:12:31.000 10 25 1552003-01-01 01:12:31.000 10 26 1002003-01-01 01:12:33.000 10 27 102003-01-01 01:12:34.000 10 28 102003-01-01 01:12:35.000 10 29 2452003-01-01 01:12:36.000 10 30 2452003-01-01 01:12:37.000 11 31 1002003-01-01 01:12:38.000 11 32 1002003-01-01 01:12:39.000 11 33 1002003-01-01 01:12:40.000 11 34 1552003-01-01 01:12:41.000 11 35 1552003-01-01 01:12:42.000 11 36 1552003-01-01 01:12:43.000 12 31 1552003-01-01 01:12:44.000 12 32 1552003-01-01 01:12:45.000 12 33 1552003-01-01 01:12:46.000 12 34 1002003-01-01 01:12:47.000 12 35 1002003-01-01 01:12:48.000 12 36 1002003-01-01 01:13:01.000 4 37 202003-01-01 01:13:02.000 8 38 202003-01-01 01:13:03.000 13 39 1232003-01-01 01:13:04.000 14 39 1112003-01-01 01:13:05.000 14 40 502003-01-01 01:13:05.000 4 37 1852003-01-01 01:13:06.000 15 41 502003-01-01 01:13:07.000 15 41 502003-01-01 01:13:08.000 15 42 502003-01-01 01:13:09.000 15 42 502003-01-01 01:13:10.000 16 42 502003-01-01 01:13:11.000 16 42 502003-01-01 01:13:12.000 16 43 502003-01-01 01:13:13.000 16 43 502003-01-01 01:13:14.000 16 47 502003-01-01 01:13:15.000 17 44 102003-01-01 01:13:16.000 17 44 102003-01-01 01:13:17.000 17 45 102003-01-01 01:13:18.000 17 45 102003-01-01 01:13:24.000 19 44 102003-01-01 01:13:25.000 19 45 102003-01-01 01:13:26.000 19 45 102003-02-01 01:13:19.000 18 45 102003-02-01 01:13:27.000 20 45 102003-02-01 01:13:31.000 21 49 502003-02-02 01:13:32.000 21 49 502003-02-03 01:13:33.000 21 50 502003-02-04 01:13:34.000 21 50 502003-02-05 01:13:35.000 21 48 12003-03-01 01:13:20.000 18 45 102003-03-01 01:13:28.000 20 45 102003-04-01 01:13:21.000 18 46 102003-04-01 01:13:29.000 20 46 102003-05-01 01:13:22.000 18 46 102003-05-01 01:13:30.000 20 46 102003-06-11 01:13:23.000 19 44 102003-06-23 01:12:02.000 1 1 100
...
Рейтинг: 0 / 0
Решение задачки на sql-ex.ru
    #39087350
MrCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
предположу, что не учтено "количество краски на квадрате не превышает 255"
...
Рейтинг: 0 / 0
Решение задачки на sql-ex.ru
    #39087867
Warren286
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrCat, я тоже думал, что может в этом дело. Но там не 255 максимум на один цвет, в сумме получается 255*3=765 краски на квадрат.
Вот результат выборки по цветам для каждого квадрата. Нигде не превышает 255 на один цвет:
SquareID Color ColorAmountSquare # 01 B 255Square # 01 G 255Square # 01 R 255Square # 02 B 255Square # 02 G 255Square # 02 R 255Square # 03 B 255Square # 03 G 255Square # 03 R 255Square # 04 R 255Square # 05 B 255Square # 05 G 255Square # 05 R 255Square # 06 B 255Square # 06 G 255Square # 06 R 255Square # 07 B 255Square # 07 G 255Square # 07 R 255Square # 08 G 20Square # 08 R 50Square # 09 B 255Square # 09 G 255Square # 09 R 255Square # 10 B 255Square # 10 G 255Square # 10 R 255Square # 11 B 255Square # 11 G 255Square # 11 R 255Square # 12 B 255Square # 12 G 255Square # 12 R 255Square # 13 B 123Square # 14 B 111Square # 14 R 50Square # 15 G 100Square # 15 R 100Square # 16 B 150Square # 16 G 100Square # 17 G 20Square # 17 R 20Square # 18 B 20Square # 18 G 20Square # 19 G 20Square # 19 R 20Square # 20 B 20Square # 20 G 20Square # 21 G 101Square # 21 R 100Square # 22 B 100Square # 22 G 100

Модератор: Используйте spoiler для оформления подобных длииииннных фрагментов
...
Рейтинг: 0 / 0
Решение задачки на sql-ex.ru
    #39088122
MrCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда не знаю. Конечно,
* нужно проверять, что баллончик не закончился, но если в таблице покраски на один баллончик расходуется больше 255 единиц краски, то можно считать, что данные в таблице битые и задачу дальше не решать. Кажется, такого безобразия в реальных данных нет.
* нужно учитывать, что не все квадраты могут быть покрашены, т.е. нужно считать не "avg(vol)", а "sum(vol) / (select count(*) from utQ)". К сожалению, utQ не вижу и проверить это предположение не могу. Но зато могу предположить, что всего квадратов 24.
...
Рейтинг: 0 / 0
Решение задачки на sql-ex.ru
    #39088150
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Warren286,

1. тип поля B_VOL - int, соответственно sum(B_VOL) также будет целочисленного типа. При вычислении avg(vol) используется целочисленное деление, со всеми вытекающими.
2. Вы не учитываете неокрашенные квадраты.

ЗЫ: при возникновении проблем с решением задач лучше обращайтесь в техподдержку sql-ex, она там отзывчивая.
...
Рейтинг: 0 / 0
Решение задачки на sql-ex.ru
    #39088321
Warren286
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы.
Да, действительно, в таблице utQ оказалось 2 квадрата, которые были неокрашены и не содержались в utB. Как вы догадались, что всего квадратов 24? ))
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Решение задачки на sql-ex.ru
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]