Skip to content

Commit b7c4dc1

Browse files
committed
update discrete math and databases
1 parent 62ff4b4 commit b7c4dc1

File tree

6 files changed

+94
-1
lines changed

6 files changed

+94
-1
lines changed

databases/sem2/lab2/lab2.sql

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,98 @@ SELECT COUNT(*)
3939
ON ОТД = Н_ОТДЕЛЫ.ИД
4040
)
4141
WHERE Н_ОТДЕЛЫ.КОРОТКОЕ_ИМЯ = 'КТиУ';
42+
-- 4
43+
SELECT ПЛАН_ИД
44+
FROM (
45+
SELECT COUNT(*), ГРУППА_И_ПЛАН.ПЛАН_ИД
46+
FROM Н_ОТДЕЛЫ INNER JOIN (
47+
SELECT Н_ГРУППЫ_ПЛАНОВ.ГРУППА, Н_ГРУППЫ_ПЛАНОВ.ПЛАН_ИД, Н_ПЛАНЫ.ОТД_ИД
48+
FROM Н_ГРУППЫ_ПЛАНОВ INNER JOIN Н_ПЛАНЫ
49+
ON Н_ГРУППЫ_ПЛАНОВ.ПЛАН_ИД = Н_ПЛАНЫ.ИД
50+
) ГРУППА_И_ПЛАН
51+
ON ГРУППА_И_ПЛАН.ОТД_ИД = Н_ОТДЕЛЫ.ИД
52+
WHERE
53+
Н_ОТДЕЛЫ.КОРОТКОЕ_ИМЯ = 'КТиУ'
54+
GROUP BY ГРУППА_И_ПЛАН.ПЛАН_ИД
55+
)
56+
WHERE COUNT > 1;
57+
-- 5
58+
SELECT ЧЛВК_ИД, ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, СРЕДНИЙ_БАЛЛ
59+
FROM Н_ЛЮДИ INNER JOIN
60+
(
61+
SELECT Н_УЧ.ЧЛВК_ИД, AVG(CAST(ОЦЕНКА AS REAL)) AS СРЕДНИЙ_БАЛЛ
62+
FROM Н_ВЕДОМОСТИ RIGHT JOIN
63+
(
64+
SELECT ЧЛВК_ИД
65+
FROM Н_УЧЕНИКИ
66+
WHERE ГРУППА = '4100'
67+
) Н_УЧ
68+
ON Н_УЧ.ЧЛВК_ИД = Н_ВЕДОМОСТИ.ЧЛВК_ИД
69+
WHERE ОЦЕНКА SIMILAR TO '\d'
70+
GROUP BY Н_УЧ.ЧЛВК_ИД
71+
) ОЦ
72+
ON Н_ЛЮДИ.ИД = ОЦ.ЧЛВК_ИД
73+
WHERE СРЕДНИЙ_БАЛЛ >= (
74+
SELECT MAX(СРЕДНИЙ_БАЛЛ)
75+
FROM
76+
(
77+
SELECT AVG(CAST(ОЦЕНКА AS REAL)) AS СРЕДНИЙ_БАЛЛ
78+
FROM Н_ВЕДОМОСТИ RIGHT JOIN
79+
(
80+
SELECT ЧЛВК_ИД
81+
FROM Н_УЧЕНИКИ
82+
WHERE ГРУППА = '1101'
83+
) Н_УЧ
84+
ON Н_УЧ.ЧЛВК_ИД = Н_ВЕДОМОСТИ.ЧЛВК_ИД
85+
WHERE ОЦЕНКА SIMILAR TO '\d'
86+
GROUP BY Н_УЧ.ЧЛВК_ИД
87+
)
88+
);
89+
-- 6
90+
SELECT
91+
Н_УЧЕНИКИ_ИЗМЕН.ГРУППА,
92+
Н_УЧЕНИКИ_ИЗМЕН.ИД, Н_ЛЮДИ.ФАМИЛИЯ, Н_ЛЮДИ.ИМЯ, Н_ЛЮДИ.ОТЧЕСТВО,
93+
Н_УЧЕНИКИ_ИЗМЕН.НОМЕР_ПРИКАЗА, Н_УЧЕНИКИ_ИЗМЕН.СОСТОЯНИЕ_ПРИКАЗА
94+
95+
FROM Н_ЛЮДИ RIGHT JOIN
96+
(
97+
SELECT Н_УЧЕНИКИ.ГРУППА, Н_УЧЕНИКИ.ИД, Н_УЧЕНИКИ.ЧЛВК_ИД, Н_УЧЕНИКИ.СОСТОЯНИЕ AS СОСТОЯНИЕ_ПРИКАЗА, Н_УЧЕНИКИ.В_СВЯЗИ_С AS НОМЕР_ПРИКАЗА
98+
FROM Н_УЧЕНИКИ RIGHT JOIN
99+
(
100+
SELECT ПЛАН_ИЗМЕН.ИД
101+
FROM Н_НАПРАВЛЕНИЯ_СПЕЦИАЛ RIGHT JOIN
102+
(
103+
SELECT ИД, НАПС_ИД
104+
FROM Н_ПЛАНЫ
105+
WHERE
106+
КУРС = 1 AND
107+
ФО_ИД IN (
108+
SELECT ИД
109+
FROM Н_ФОРМЫ_ОБУЧЕНИЯ
110+
WHERE НАИМЕНОВАНИЕ = 'Очная' OR НАИМЕНОВАНИЕ = 'Заочная'
111+
)
112+
) ПЛАН_ИЗМЕН
113+
ON Н_НАПРАВЛЕНИЯ_СПЕЦИАЛ.ИД = ПЛАН_ИЗМЕН.НАПС_ИД
114+
WHERE Н_НАПРАВЛЕНИЯ_СПЕЦИАЛ.НС_ИД = (
115+
SELECT ИД
116+
FROM Н_НАПР_СПЕЦ
117+
WHERE КОД_НАПРСПЕЦ = '230101'
118+
)
119+
) ПЛАНЫ_ИЗМЕН_2
120+
ON ПЛАНЫ_ИЗМЕН_2.ИД = Н_УЧЕНИКИ.ПЛАН_ИД
121+
WHERE Н_УЧЕНИКИ.НАЧАЛО < '2012-09-01'
122+
) Н_УЧЕНИКИ_ИЗМЕН
123+
ON Н_УЧЕНИКИ_ИЗМЕН.ЧЛВК_ИД = Н_ЛЮДИ.ИД;
124+
-- 7
125+
SELECT ИМЯ, ДАТА_РОЖДЕНИЯ FROM
126+
Н_ЛЮДИ
127+
WHERE NOT EXISTS
128+
(
129+
SELECT 1
130+
FROM Н_ЛЮДИ Н_ЛЮДИ_2
131+
WHERE Н_ЛЮДИ.ИМЯ = Н_ЛЮДИ_2.ИМЯ AND
132+
Н_ЛЮДИ.ДАТА_РОЖДЕНИЯ = Н_ЛЮДИ_2.ДАТА_РОЖДЕНИЯ AND
133+
Н_ЛЮДИ.ИД != Н_ЛЮДИ_2.ИД
134+
)
135+
ORDER BY ИМЯ, ДАТА_РОЖДЕНИЯ;
42136

discrete/sem2/.~lock.2-v2.odt#

Lines changed: 0 additions & 1 deletion
This file was deleted.

discrete/sem2/2-v2.odt

10 Bytes
Binary file not shown.

discrete/sem2/2-v3.odt

335 KB
Binary file not shown.

discrete/sem2/2-v3.pdf

877 KB
Binary file not shown.

discrete/sem2/2-v4.pdf

882 KB
Binary file not shown.

0 commit comments

Comments
 (0)