Загрузил скрипты лаб 1-7

This commit is contained in:
2022-10-26 00:38:28 +03:00
commit 38c08028f1
56 changed files with 1380 additions and 0 deletions

19
Lab5/Task1.sql Normal file
View File

@@ -0,0 +1,19 @@
SELECT adult_member_no, No_of_children, expr_date
FROM
(
SELECT adult_member_no, COUNT(member_no) AS No_of_children
FROM library.dbo.juvenile
GROUP BY adult_member_no
HAVING COUNT(member_no) > 3
) AS nested, library.dbo.adult
WHERE adult_member_no = member_no;
SELECT adult_member_no, No_of_children, expr_date
FROM
(
SELECT adult_member_no, COUNT(member_no) AS No_of_children
FROM library.dbo.juvenile
GROUP BY adult_member_no
HAVING COUNT(member_no) > 3
) AS nested JOIN library.dbo.adult
ON adult_member_no = member_no;

18
Lab5/Task2.sql Normal file
View File

@@ -0,0 +1,18 @@
SELECT DISTINCT firstname, lastname, isbn, fine_paid
FROM library.dbo.member
JOIN library.dbo.loanhist ON member.member_no = loanhist.member_no
WHERE fine_paid IN (SELECT MAX(fine_paid) FROM library.dbo.loanhist)
ORDER BY isbn;
SELECT title, title.title_no, reservation.isbn, COUNT(reservation.isbn) AS 'Total reserved'
FROM library.dbo.title
JOIN library.dbo.loan ON title.title_no = loan.title_no
JOIN library.dbo.reservation ON loan.isbn = reservation.isbn
WHERE title.title_no IN
(
SELECT title_no FROM library.dbo.loan
JOIN library.dbo.reservation ON loan.isbn = reservation.isbn
GROUP BY title_no
HAVING COUNT(reservation.isbn) < 5 OR COUNT(reservation.isbn) > 50
)
GROUP BY title, title.title_no, reservation.isbn

8
Lab5/Task3.sql Normal file
View File

@@ -0,0 +1,8 @@
SELECT member_no, lastname
FROM library.dbo.member
WHERE
(
SELECT SUM(fine_assessed)
FROM library.dbo.loanhist
WHERE member.member_no = loanhist.member_no
) > 5;