You are on page 1of 2

2-1-a)

SELECT Student.StdFirstName, Student.StdLastName, CheckOut.lbCallNum, libBook.lbTitle


FROM student INNER JOIN checkout ON checkout.lbcallNum=libBook.lbcallNum INNER JOIN
libBook ON Student.stdID=Checkout.stdID ORDER BY stdLastName;

stdFirstNa stdLastNam lbCal lbTitle


---------- ---------- ----- --------------------
Peter Bentley c3 Contract Law
Peter Bentley a2 Database Management
Peter Bentley b2 Fifth Discipline
Peter Bentley c1 Organizations
Mason Feedman c3 Contract Law
Jack Gibson a1 Software Engineering
Jack Gibson b2 Fifth Discipline
Mark Henderson b2 Fifth Discipline
Tom Jackson b2 Fifth Discipline
Tom Jackson c2 Psychology
Tom Jackson c3 Contract Law
Bob Jefferson b2 Fifth Discipline

2-1-b)

SELECT Student.StdFirstName, Student.StdLastName, CheckOut.lbCallNum, libBook.lbTitle


FROM student INNER JOIN checkout ON checkout.lbcallNum=libBook.lbcallNum INNER JOIN
libBook ON Student.stdID=Checkout.stdID WHERE coIsReturned = 'N' ORDER BY
stdLastName;
stdFirstNa stdLastNam lbCal lbTitle
---------- ---------- ----- --------------------
Peter Bentley a2 Database Management
Mason Feedman c3 Contract Law
Jack Gibson a1 Software Engineering
Jack Gibson b2 Fifth Discipline
Bob Jefferson b2 Fifth Discipline

2-2)
SELECT CheckOut.lbCallNum,LibBook.lbTitle AS Title,count(coID) FROM Checkout
INNER JOIN libBook ON libBook.lbCallNum=checkout.lbCallNum GROUP BY
CheckOut.lbCallNum ORDER BY Title;

2-3)

SELECT LibBook.lbCallNum, LibBook.lbTitle FROM LibBook LEFT JOIN CheckOut ON


Checkout.lbcallNum=LibBook.lbCallNum WHERE LibBook.lbCallNum NOT IN (SELECT
CheckOut.lbCallNum FROM CheckOut) ORDER BY libBook.lbTitle;

2-4)
select LibBook.lbCallNum, LibBook.lbTitle, count(CheckOut.coID) from LibBook left join
CheckOut on CheckOut.lbCallNum = LibBook.lbCallNum group by lbTitle order by
LibBook.lbTitle;

2-5)
a)
select Student.stdID, Student.stdFirstName, Student.stdLastName, sum(CheckOut.coFine) from
Student inner join CheckOut on Student.stdID = CheckOut.stdID where CheckOut.coFine != 0
group by Student.stdID order by Student.stdLastName;

b)
select Student.stdID, Student.stdFirstName, Student.stdLastName,
SUM(CheckOut.coFine) from Student join CheckOut on Student.stdID =
CheckOut.stdID group by Student.stdID HAVING SUM(CheckOut.coFine) > 2 order by
Student.stdLastName ;

c)

SELECT Student.stdID, stdFirstName, stdLastName, SUM (coFine) FROM Student


INNER JOIN ChecKOut ON CheckOut.stdID=Student.stdID GROUP BY student.stdID
ORDER BY stdLastName;

You might also like