Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 13.12.2018
Сообщений: 17

sql запросы

31.03.2020, 10:00. Показов 4744. Ответов 1

Студворк — интернет-сервис помощи студентам
Только начал изучать и уже застрял. Буду рад любой помощи


Схема базы данных состоит из трех отношений:
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, а количество краски в баллончике не может быть меньше нуля.


1 Выбрать даты, когда окрашивались квадраты с идентификаторами, большими 23
2 Выбрать все окрашенные квадраты, в раскраске которых отсутствует красный цвет. Вывод - идентификатор, имя
3 Найти количество окрашенных квадратов, на которые пошло минимальное количество красной краски
4 Найти НЕ белые и НЕ черные квадраты, которые окрашены разными цветами в пропорции 1:1:1. Вывод: имя квадрата, количество краски одного цвета
5 Найти имена и идентификаторы квадратов, которые окрашивались дольше одного дня

Собственно сама БД:

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
CREATE TABLE utB (
    B_DATETIME TIMESTAMP WITH TIME zone,
    B_Q_ID INTEGER,
    B_V_ID INTEGER,
    B_VOL INTEGER
);
 
CREATE TABLE utQ (
    Q_ID INTEGER,
    Q_NAME CHARACTER VARYING(35)
);
 
CREATE TABLE utV (
    V_ID INTEGER,
    V_NAME CHARACTER VARYING(35),
    V_COLOR CHAR
);
 
 
INSERT INTO utQ (Q_ID, Q_NAME) VALUES (23, 'White1');
INSERT INTO utQ (Q_ID, Q_NAME) VALUES (22, 'White1');
INSERT INTO utQ (Q_ID, Q_NAME) VALUES (21, 'White12');
INSERT INTO utQ (Q_ID, Q_NAME) VALUES (24, 'White15');
INSERT INTO utQ (Q_ID, Q_NAME) VALUES (1, 'Black1');
INSERT INTO utQ (Q_ID, Q_NAME) VALUES (5, 'Black2');
INSERT INTO utQ (Q_ID, Q_NAME) VALUES (19, 'Black4');
INSERT INTO utQ (Q_ID, Q_NAME) VALUES (12, 'Black2');
INSERT INTO utQ (Q_ID, Q_NAME) VALUES (54, 'Black2');
INSERT INTO utQ (Q_ID, Q_NAME) VALUES (8, 'Red');
INSERT INTO utQ (Q_ID, Q_NAME) VALUES (9, 'Red-White');
INSERT INTO utQ (Q_ID, Q_NAME) VALUES (7, 'Rat');
INSERT INTO utQ (Q_ID, Q_NAME) VALUES (6, 'Purple');
INSERT INTO utQ (Q_ID, Q_NAME) VALUES (34, 'Yellow');
INSERT INTO utQ (Q_ID, Q_NAME) VALUES (2, 'Blue');
INSERT INTO utQ (Q_ID, Q_NAME) VALUES (4, 'Green');
INSERT INTO utQ (Q_ID, Q_NAME) VALUES (14, 'Strange');
INSERT INTO utQ (Q_ID, Q_NAME) VALUES (3, 'Crazy');
 
 
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (14, 'Red Vine', 'R');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (13, 'Rear', 'R');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (15, 'Road', 'R');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (31, 'StEadY', 'R');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (32, 'Sweet', 'R');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (26, 'Socks', 'R');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (35, 'Trend', 'R');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (33, 'Teen', 'R');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (34, 'Tr23St', 'R');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (5, 'Flag', 'R');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (21, 'Rose', 'R');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (2, 'Apple', 'G');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (8, 'Oak', 'G');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (9, 'Grass', 'G');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (25, 'Snake', 'G');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (12, 'Pine', 'G');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (6, 'G543a53', 'G');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (7, 'Gentle', 'G');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (22, 'Sea', 'B');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (11, 'Octopus', 'B');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (36, 'WaterClear', 'B');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (1, 'BlueSuede', 'B');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (23, 'Shark3', 'B');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (4, 'FishEye', 'B');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (24, 'Sky', 'B');
INSERT INTO utV (V_ID, V_NAME, V_COLOR) VALUES (3, 'Electric', 'B');
 
 
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-25 10:00:00+04', 24, 7, 255);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-25 11:00:00+04', 7, 13, 35);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-25 12:00:00+04', 6, 13, 130);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-25 13:00:00+04', 2, 36, 255);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-25 14:00:00+04', 3, 32, 5);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-25 15:00:00+04', 3, 4, 5);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-25 16:00:00+04', 24, 35, 85);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-25 17:00:00+04', 3, 12, 5);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-26 09:00:00+04', 6, 11, 130);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-26 11:00:00+04', 8, 34, 255);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-26 13:00:00+04', 34, 31, 255);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-26 14:00:00+04', 3, 35, 5);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-26 17:00:00+04', 24, 32, 85);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-26 18:00:00+04', 21, 6, 255);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-26 19:00:00+04', 3, 11, 5);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-26 20:00:00+04', 21, 1, 255);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-27 09:00:00+04', 9, 13, 70);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-27 10:00:00+04', 3, 8, 5);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-27 11:00:00+04', 22, 15, 235);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-27 12:00:00+04', 22, 23, 180);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-27 13:00:00+04', 14, 11, 5);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-27 15:00:00+04', 23, 2, 120);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-27 16:00:00+04', 23, 23, 60);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-27 17:00:00+04', 14, 11, 5);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-28 09:00:00+04', 23, 8, 135);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-28 10:00:00+04', 14, 35, 5);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-28 12:00:00+04', 22, 13, 20);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-28 13:00:00+04', 34, 9, 255);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-02-28 15:00:00+04', 22, 2, 135);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-03-02 09:00:00+04', 24, 33, 85);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-03-02 11:00:00+04', 14, 15, 10);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-03-02 13:00:00+04', 23, 14, 255);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-03-02 15:00:00+04', 23, 4, 180);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-03-02 16:00:00+04', 24, 22, 255);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-03-02 17:00:00+04', 9, 12, 50);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-03-03 09:00:00+04', 9, 4, 50);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-03-03 11:00:00+04', 23, 23, 15);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-03-03 12:00:00+04', 21, 26, 255);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-03-03 13:00:00+04', 4, 25, 255);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-03-03 15:00:00+04', 14, 4, 5);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-03-03 16:00:00+04', 22, 11, 75);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-03-03 17:00:00+04', 22, 12, 20);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-03-04 10:00:00+04', 9, 21, 185);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-03-04 11:00:00+04', 14, 8, 15);
INSERT INTO utB (B_DATETIME, B_Q_ID, B_V_ID, B_VOL) VALUES ('2015-03-04 12:00:00+04', 22, 8, 100);
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.03.2020, 10:00
Ответы с готовыми решениями:

Запросы на выборку SQL
Имеется таблица в приложении нужно написать несколько запросов. s - поставщики p - детали j - проекты spj - поставки 1....

Не получается сделать sql запросы
Здравствуйте. Имеется схема: п.с. еще будет дорабатываться (строки) Мне нужно сделать такие запросы: 1. Количество...

SQL запросы стали тормозить
Использую СУБД Postgresql, относительно не так давно, SQL запросы стали выполняться намного дольше по времени. Некоторые запросы...

1
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,157
Записей в блоге: 3
05.04.2020, 00:40
Лучший ответ Сообщение было отмечено EdAiL как решение

Решение

вроде это задание с sql-ex
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.04.2020, 00:40
Помогаю со студенческими работами здесь

SQL-запросы
Схема БД состоит из четырех отношений: 1.Поставщики (Hомеp поставщика,Фамилия,Рейтинг,Гоpод) 2.Детали (Номер...

запросы SQL
Помогите реализовать запросы ! 1 Получить перечень и общее число пилотов, не прошедших медосмотр в 2016 году. select fio from pilot...

Запросы SQL
Есть такая база данных create database Автозапчасти; use Автозапчасти; create table Клиенты ( Код_к int primary key, ФИО...

Запросы SQL
Прошу помочь в решении данных вариантов задач:  Получить номера деталей, поставляемых либо лондонским поставщиком, либо для...

SQL запросы
Помогите записать запрос. У меня есть три таблицы: Таблица ProhodnoyBall (Проходной балл) с полями Spec (Специальность) и Ball...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru