Загрузил скрипты лаб 1-7
This commit is contained in:
19
Lab5/Task1.sql
Normal file
19
Lab5/Task1.sql
Normal 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
18
Lab5/Task2.sql
Normal 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
8
Lab5/Task3.sql
Normal 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;
|
||||
Reference in New Issue
Block a user