I Вариант
SELECT Продукт.ном_прод, Продукт.назв_прод
FROM Продукт INNER JOIN (Блюдо INNER JOIN Рецепт ON Блюдо.ном_бл = Рецепт.ном_бл) ON Продукт.ном_прод = Рецепт.ном_пр
WHERE ((([Рецепт]![кол_прод_в_блюде])>100) AND (([Блюдо]![категория])="малокалорийные"));
II Вариант (лучше)-димин
SELECT[продукт].[ном_пр], [назв_пр]
FROMпродукт
WHEREном_прIN(SELECTном_прFROMрецепт,блюдоWHEREкол_прод_в_блюде > 100ANDрецепт.ном_бл = блюдо.ном_блANDкатегория = “малокалорийные”);
Билет №29
Задача 2
I Вариант
SELECT DISTINCT [stud].[no_st], [stud].[fio]
FROM stud, uspev
WHERE stud.no_st = uspev.no_st AND uspev.ocenka = 5 AND uspev.no_pr IN ( SELECT uspev.no_pr FROM stud, uspev WHERE uspev.no_st = stud.no_st AND stud.fio = 'Иванов' AND uspev.ocenka =5);
II Вариант
SELECT Stud.no_st, Stud.fio
FROM Иванов INNER JOIN (Stud INNER JOIN (Predm INNER JOIN Uspev ON Predm.no_pr = Uspev.no_pr) ON Stud.no_st = Uspev.no_st) ON Иванов.no_pr = Uspev.no_pr
WHERE (((Stud.fio)<>("Иванов П.С.")) AND (([Uspev]![ocenka])="отлично"));
Запрос Иванов
SELECT Uspev.no_st, Uspev.ocenka, Uspev.no_pr
FROM Stud INNER JOIN (Predm INNER JOIN Uspev ON Predm.no_pr = Uspev.no_pr) ON Stud.no_st = Uspev.no_st
WHERE ((([Stud]![fio])="Иванов П.С.") AND (([Uspev]![ocenka])="Отлично"));
Билет №30
Задача 2
SELECT no_pr as no, fio, "Преподаватель" as kateg
From prepod
WHERE no_pr IN (SELECT no_pr FROM rukov)
UNION SELECT no_st as no, fio, "Студент" as kateg
FROM stud
WHERE no_st IN ( SELECT no_st FROM rukov)
ORDER BY fio;
Билет №31
задача 2
SELECT no_pr AS no, fio, "Teacher" AS Kateg
FROM Prepod
WHERE Month ([Prepod]![data_rojd])=1
UNION
SELECT no_st AS no, fio, "Student" AS Kateg
FROM Stud
WHERE Month ([Stud]![data_rojd])=1
ORDER BY fio;
Билет №32
задача 2
SELECT predm.no_pr, predm.naim_pr, predm.kol_chasov, predm.kafedra, predm_1.no_pr, predm_1.naim_pr
FROM predm
LEFT JOIN predm AS predm_1 ON (predm_1.kafedra=predm.kafedra) AND (predm_1.kol_chasov=predm.kol_chasov) AND (predm_1.no_pr<>predm.no_pr);
Билет №33
задача 2
SELECT [stud].[no_st], [stud].[fio], [predm].[no_pr], [predm].[naim_pr]
FROM stud, predm
WHERE [stud].[kurs]=[predm].[kurs];
Билет №34
Задача 2
SELECT ном_бл AS no, назв_бл AS nazv, "Bludo" AS Kateg
FROM Блюдо
UNION
SELECT ном_прод AS no, назв_прод AS nazv, "Product" AS Kateg
FROM Продукт
WHERE ном_прод IN (SELECT ном_пр FROM Рецепт)
ORDER BY nazv;
или
SELECTном_бл,назв_блASназвание, "блюдо"ASтип
FROMблюдо
UNIONSELECTпродукт.ном_пр, назв_прASназвание, "продукт"ASтип
FROMпродукт, рецепт
WHEREпродукт.ном_пр = рецепт.ном_пр
ORDER BY название;
Билет №35
Задача 2
SELECT Продукт.ном_прод, Продукт.назв_прод
FROM Продукт INNER JOIN (Блюдо INNER JOIN Рецепт ON Блюдо.ном_бл = Рецепт.ном_бл) ON Продукт.ном_прод = Рецепт.ном_пр
WHERE ((([Рецепт]![кол_прод_в_блюде]) Between 100 And 200) AND (([Блюдо]![категория])="диетическое"));
Вместо ! “.”
Билет №36
Задача 2
SELECT [ном_бл], [назв_бл]
FROM блюдо
WHERE (select count(рецепт.ном_пр) from рецепт where рецепт.ном_бл=блюдо.ном_бл) = (select count(рецепт.ном_пр) from блюдо, рецепт where рецепт.ном_бл=блюдо.ном_бл and назв_бл="солянка") and (select count(р.ном_пр) from рецепт р where р.ном_бл=блюдо.ном_бл and (р.кол_прод_в_блюде <=100 or not exists ( select ном_пр from блюдо, рецепт where рецепт.ном_бл=блюдо.ном_бл and назв_бл="солянка" and рецепт.ном_пр=р.ном_пр)))=0;