@@ -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
0 commit comments