Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите решить задачу по SQL
|
|||
|---|---|---|---|
|
#18+
Привет! Помогите решить задачу, уже не первый час сижу, ничего не получается Условие: Краткая информация о базе данных "Окраска": Схема базы данных состоит из трех отношений: utQ (Q_ID int, Q_NAME varchar(35)); utV (V_ID int, V_NAME varchar(35), V_COLOR char(1)); utB (B_Q_ID int, B_V_ID int, B_VOL tinyint, B_DATETIME datetime). Таблица utQ содержит идентификатор и название квадрата, цвет которого первоначально черный. Таблица utV содержит идентификатор, название и цвет баллончика с краской. Таблица utB содержит информацию об окраске квадрата баллончиком: идентификатор квадрата, идентификатор баллончика, количество краски и время окраски. При этом следует иметь в виду, что: - баллончики с краской могут быть трех цветов - красный V_COLOR='R', зеленый V_COLOR='G', голубой V_COLOR='B' (латинские буквы). - объем баллончика равен 255 и первоначально он полный; - цвет квадрата определяется по правилу RGB, т.е. R=0,G=0,B=0 - черный, R=255, G=255, B=255 - белый; - запись в таблице закрасок utB уменьшает количество краски в баллончике на величину B_VOL и соответственно увеличивает количество краски в квадрате на эту же величину; - значение 0 < B_VOL <= 255; - количество краски одного цвета в квадрате не превышает 255, а количество краски в баллончике не может быть меньше нуля; - время окраски B_DATETIME дано с точностью до секунды, т.е. не содержит миллисекунд. Задача: C точностью до двух десятичных знаков определить среднее количество краски на квадрате. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2015, 10:36 |
|
||
|
Помогите решить задачу по SQL
|
|||
|---|---|---|---|
|
#18+
тут не принято выкладывать решения заданий с sql-ex ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2015, 12:11 |
|
||
|
Помогите решить задачу по SQL
|
|||
|---|---|---|---|
|
#18+
кстати, а что такое "среднее количество краски на квадрате" с физической точки зрения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2015, 13:47 |
|
||
|
Помогите решить задачу по SQL
|
|||
|---|---|---|---|
|
#18+
У меня высветилась подсказка. 1) Учтите черные квадраты и вариант, когда окрасок нет вообще (т.е. все квадраты черные). Только объясните, так надо, чтобы подсказка высвечивалась, после того, как ты сам до этого додумался и применил?? Но тем не менее задача у меня по прежнему не решена, валится на 3ей БД... может кто нибудь просто еще подсказку дать?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2015, 09:23 |
|
||
|
Помогите решить задачу по SQL
|
|||
|---|---|---|---|
|
#18+
Кitty_Loves, Тоже эту задачу решал вчера. Нужна проверка на ноль. В подсказке же есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2015, 10:58 |
|
||
|
Помогите решить задачу по SQL
|
|||
|---|---|---|---|
|
#18+
Проверка: если общая сумма краски из utB равна NULL, ее надо преобразовать в 0. Среднее количество краски на квадрате - это сумма всей краски, на всех квадратах, деленная на количество квадратов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2015, 13:20 |
|
||
|
Помогите решить задачу по SQL
|
|||
|---|---|---|---|
|
#18+
tanglirтут не принято выкладывать решения заданий с sql-ex почему то я сразу так и подумал, что эта шизонутая задача именно оттуда... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2015, 09:56 |
|
||
|
Помогите решить задачу по SQL
|
|||
|---|---|---|---|
|
#18+
Slavik-2Среднее количество краски на квадрате - это сумма всей краски, на всех квадратах, деленная на количество квадратов.Спасибо, кэп. А теперь дочитай вопрос до конца. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 11:18 |
|
||
|
Помогите решить задачу по SQL
|
|||
|---|---|---|---|
|
#18+
Нужно общeю площадь окраски поделить на количество квадратов из таблицы utQ Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2016, 14:48 |
|
||
|
Помогите решить задачу по SQL
|
|||
|---|---|---|---|
|
#18+
Nromik, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2016, 15:31 |
|
||
|
Помогите решить задачу по SQL
|
|||
|---|---|---|---|
|
#18+
SELECT CAST(COALESCE(A,0)*1.0/B*1.0 AS NUMERIC(6,2)) FROM (SELECT SUM(B_VOL) A FROM utB) x, (SELECT COUNT(*) B FROM utQ) y ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 00:03 |
|
||
|
Помогите решить задачу по SQL
|
|||
|---|---|---|---|
|
#18+
про эту краску раза 4-е уже вопросы задавали )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2016, 23:51 |
|
||
|
Помогите решить задачу по SQL
|
|||
|---|---|---|---|
|
#18+
Кто-нибудь мне может объяснить почему запрос ниже не верный. Минут 15 убил уже на эту задачу. SELECT sum(aa.s)/count (aa.s) FROM (SELECT distinct q.Q_NAME, SUM (cast(ISNULL(B_VOL,0) as FLOAT)) as s FROM utQ q LEFT JOIN utB B on q.Q_ID=B.B_Q_ID group by q.Q_NAME) aa ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2016, 16:40 |
|
||
|
Помогите решить задачу по SQL
|
|||
|---|---|---|---|
|
#18+
anti92, наверное 2 раза FROM ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2016, 19:48 |
|
||
|
Помогите решить задачу по SQL
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinov, это же подзапрос. Можно хоть 100 раз from писать)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2016, 21:38 |
|
||
|
Помогите решить задачу по SQL
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinov, Сам запрос работает и возвращает правильный ответ, но "доп. проверка" ругается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2016, 21:39 |
|
||
|
Помогите решить задачу по SQL
|
|||
|---|---|---|---|
|
#18+
anti92, да, скобки мельком посчитал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2016, 00:35 |
|
||
|
Помогите решить задачу по SQL
|
|||
|---|---|---|---|
|
#18+
anti92Кто-нибудь мне может объяснить почему запрос ниже не верный. Минут 15 убил уже на эту задачу. Пытался решить аналогично вашему методу, но кто может объяснить, почему готовую сумму нужно еще раз чекать на NULL? Как в примере решения: EvroturSELECT CAST(COALESCE(A,0)*1.0/B*1.0 AS NUMERIC(6,2)) FROM (SELECT SUM(B_VOL) A FROM utB) x, (SELECT COUNT(*) B FROM utQ) y Я новичок, ткните носом, куда копать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2016, 18:25 |
|
||
|
Помогите решить задачу по SQL
|
|||
|---|---|---|---|
|
#18+
anti92Кто-нибудь мне может объяснить почему запрос ниже не верный. Минут 15 убил уже на эту задачу. SELECT sum(aa.s)/count (aa.s) FROM (SELECT distinct q.Q_NAME, SUM (cast(ISNULL(B_VOL,0) as FLOAT)) as s FROM utQ q LEFT JOIN utB B on q.Q_ID=B.B_Q_ID group by q.Q_NAME) aa Все правильно сделано! Такие on-line тесты требуют соответсвие выходных данных - "с точностью до двух десятичных знаков" это вот так: SELECT CAST(sum(aa.s)/count (aa.s) AS NUMERIC(12,2)) FROM (SELECT distinct q.Q_NAME, SUM (cast(ISNULL(B_VOL,0) as FLOAT)) as s FROM utQ q LEFT JOIN utB B on q.Q_ID=B.B_Q_ID group by q.Q_NAME) aa ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2016, 08:59 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=84&tid=1831108]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 384ms |

| 0 / 0 |
