Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 35 additions & 27 deletions LibraryManagementSystemAndStoredProceduresFINAL.sql
Original file line number Diff line number Diff line change
Expand Up @@ -324,44 +324,52 @@ END

/* #1- How many copies of the book titled "The Lost Tribe" are owned by the library branch whose name is "Sharpstown"? */

CREATE PROC dbo.bookCopiesAtAllSharpstown
(@bookTitle varchar(70) = 'The Lost Tribe', @branchName varchar(70) = 'Sharpstown')
CREATE PROCEDURE dbo.bookCopiesAtAllSharpstown
(@bookTitle VARCHAR(70) = 'The Lost Tribe', @branchName VARCHAR(70) = 'Sharpstown')
AS
SELECT copies.book_copies_BranchID AS [Branch ID], branch.library_branch_BranchName AS [Branch Name],
copies.book_copies_No_Of_Copies AS [Number of Copies],
book.book_Title AS [Book Title]
FROM tbl_book_copies AS copies
INNER JOIN tbl_book AS book ON copies.book_copies_BookID = book.book_BookID
INNER JOIN tbl_library_branch AS branch ON book_copies_BranchID = branch.library_branch_BranchID
WHERE book.book_Title = @bookTitle AND branch.library_branch_BranchName = @branchName
BEGIN
SELECT copies.book_copies_BranchID AS [Branch ID],
branch.library_branch_BranchName AS [Branch Name],
copies.book_copies_No_Of_Copies AS [Number of Copies],
book.book_Title AS [Book Title]
FROM tbl_book_copies AS copies
INNER JOIN tbl_book AS book ON copies.book_copies_BookID = book.book_BookID
INNER JOIN tbl_library_branch AS branch ON copies.book_copies_BranchID = branch.library_branch_BranchID
WHERE book.book_Title = @bookTitle AND branch.library_branch_BranchName = @branchName
END
GO
EXEC dbo.bookCopiesAtAllSharpstown

EXEC dbo.bookCopiesAtAllSharpstown

/* #2- How many copies of the book titled "The Lost Tribe" are owned by each library branch? */

CREATE PROC dbo.bookCopiesAtAllBranches
(@bookTitle varchar(70) = 'The Lost Tribe')
CREATE PROCEDURE dbo.bookCopiesAtAllBranches
(@bookTitle VARCHAR(70) = 'The Lost Tribe')
AS
SELECT copies.book_copies_BranchID AS [Branch ID], branch.library_branch_BranchName AS [Branch Name],
copies.book_copies_No_Of_Copies AS [Number of Copies],
book.book_Title AS [Book Title]
FROM tbl_book_copies AS copies
INNER JOIN tbl_book AS book ON copies.book_copies_BookID = book.book_BookID
INNER JOIN tbl_library_branch AS branch ON book_copies_BranchID = branch.library_branch_BranchID
WHERE book.book_Title = @bookTitle
BEGIN
SELECT copies.book_copies_BranchID AS [Branch ID],
branch.library_branch_BranchName AS [Branch Name],
copies.book_copies_No_Of_Copies AS [Number of Copies],
book.book_Title AS [Book Title]
FROM tbl_book_copies AS copies
INNER JOIN tbl_book AS book ON copies.book_copies_BookID = book.book_BookID
INNER JOIN tbl_library_branch AS branch ON copies.book_copies_BranchID = branch.library_branch_BranchID
WHERE book.book_Title = @bookTitle
END
GO
EXEC dbo.bookCopiesAtAllBranches


/* #3- Retrieve the names of all borrowers who do not have any books checked out. */
CREATE PROC dbo.NoLoans

CREATE PROCEDURE dbo.NoLoans
AS
SELECT borrower_BorrowerName FROM tbl_borrower
WHERE NOT EXISTS
(SELECT * FROM tbl_book_loans
WHERE book_loans_CardNo = borrower_CardNo)
BEGIN
SELECT borrower_BorrowerName
FROM tbl_borrower
WHERE NOT EXISTS (
SELECT 1 FROM tbl_book_loans
WHERE book_loans_CardNo = tbl_borrower.borrower_CardNo
)
END
GO
EXEC dbo.NoLoans

Expand Down