Determine the profit of each book sold to Jake Lucas, using the actual price the customer paid (not the book's regular retail price). Sort the results by order date. If more than one book was ordered, sort the results by profit amount in descending order. Perform the search using the customer name, not the customer number
*/
--DOUBLE CHECK THIS
SELECT ISBN, QUANTITY * (PAIDEACH - COST) AS PROFIT FROM CUSTOMERS C JOIN ORDERS O USING (CUSTOMER#) JOIN ORDERITEMS OI USING (ORDER#) JOIN BOOKS B USING (ISBN) WHERE C.FIRSTNAME = 'JAKE' AND C.LASTNAME = 'LUCAS' ORDER BY ORDERDATE;
SELECT ISBN, QUANTITY * (PAIDEACH - COST) AS PROFIT, ORDERDATE FROM CUSTOMERS C JOIN ORDERS O USING (CUSTOMER#) JOIN ORDERITEMS OI USING (ORDER#) JOIN BOOKS B USING (ISBN) WHERE C.FIRSTNAME = 'JAKE' AND C.LASTNAME = 'LUCAS' ORDER BY ORDERDATE, (PAIDEACH - COST) DESC;
/**
Problem 6
...
...
@@ -44,7 +43,6 @@ Problem 6
Which books were written by an author with the last name Adams? Perform the search using the author name.
*/
--DOUBLE CHECK THIS
SELECT ISBN, TITLE FROM BOOKS B JOIN BOOKAUTHOR BA USING (ISBN) JOIN AUTHOR A USING (AUTHORID) WHERE A.LNAME = 'ADAMS';
/**
...
...
@@ -69,16 +67,13 @@ Problem 9
Display a list of all books in the BOOKS table. If a book has been ordered by a customer, also list the corresponding order number and the state in which the customer resides.
*/
/**
SELECT B.TITLE, C.STATE, OI.ORDER# FROM BOOKS B, CUSTOMERS C, ORDERITEMS OI, ORDERS O WHERE C.CUSTOMER# = O.CUSTOMER# AND O.ORDER# = OI.ORDER# AND OI.ISBN = B.ISBN (+);
*/
SELECT B.TITLE, C.STATE, OI.ORDER# FROM BOOKS B, CUSTOMERS C, ORDERITEMS OI, ORDERS O WHERE C.CUSTOMER# = O.CUSTOMER# AND O.ORDER# = OI.ORDER# AND OI.ISBN = B.ISBN (+);
SELECT TITLE, STATE, ORDER# FROM CUSTOMERS JOIN ORDERS USING (CUSTOMER#) JOIN ORDERITEMS OI USING (ORDER#) RIGHT OUTER JOIN BOOKS USING (ISBN);
SELECT TITLE, STATE, ORDER# FROM CUSTOMERS JOIN ORDERS USING (CUSTOMER#) JOIN ORDERITEMS OI USING (ORDER#) RIGHT OUTER JOIN BOOKS USING (ISBN) ORDER BY TITLE;
/**
Problem 10
An EMPLOYEES table was added to the JustLee Books database to track employee information. Display a list of each employee's name, job title, and manager's name. Use column aliases to clearly identify employee and manager name values. Include all employees in the list and sort by manager name.*/
\ No newline at end of file
An EMPLOYEES table was added to the JustLee Books database to track employee information. Display a list of each employee's name, job title, and manager's name. Use column aliases to clearly identify employee and manager name values. Include all employees in the list and sort by manager name.
*/
SELECT E.FNAME || ' ' || E.LNAME AS EMPLOYEE_NAME, E.JOB AS TITLE, M.FNAME || ' ' || M.LNAME AS MGR_NAME FROM EMPLOYEES E, EMPLOYEES M WHERE NVL(E.MGR, 7839) = M.EMPNO ORDER BY M.LNAME, M.FNAME;
Create a list that displays the title of each book and the name and phone number of the contact at the publisher's office for reordering each book
```sql
SELECTP.NAME,P.PHONE,B.TITLE
FROMBOOKSB,PUBLISHERPWHEREP.PUBID=B.PUBID;
```

## problem 2
Determine which orders haven't yet shipped and the name of the customer who placed the order. Sort the results by the date on which the order was placed.*/
```sql
SELECTC.FIRSTNAME,C.LASTNAME,O.ORDER#
FROMCUSTOMERSCJOINORDERSOUSING(CUSTOMER#)
WHERESHIPDATEISNULL
ORDERBYORDERDATE;
```

## problem 3
Produce a list of all customers who live in the state of Florida and have ordered books about computers
Determine which books customer Jake Lucas has purchased. Perform the search using the customer name, not the customer number. If he has purchased multiple copies of the same book, unduplicate the results.
```sql
SELECTUNIQUEISBN
FROMCUSTOMERSCJOINORDERSOUSING(CUSTOMER#)
JOINORDERITEMSUSING(ORDER#)
JOINBOOKSUSING(ISBN)
WHEREC.FIRSTNAME='JAKE'ANDC.LASTNAME='LUCAS';
```

## Problem 5
Determine the profit of each book sold to Jake Lucas, using the actual price the customer paid (not the book's regular retail price). Sort the results by order date. If more than one book was ordered, sort the results by profit amount in descending order. Perform the search using the customer name, not the customer number
Display a list of all books in the BOOKS table. If a book has been ordered by a customer, also list the corresponding order number and the state in which the customer resides.
```sql
SELECTTITLE,STATE,ORDER#
FROMCUSTOMERSJOINORDERSUSING(CUSTOMER#)
JOINORDERITEMSOIUSING(ORDER#)
RIGHTOUTERJOINBOOKSUSING(ISBN);
```


## Problem 10
An EMPLOYEES table was added to the JustLee Books database to track employee information. Display a list of each employee's name, job title, and manager's name. Use column aliases to clearly identify employee and manager name values. Include all employees in the list and sort by manager name.
```SQL
SELECT E.FNAME || ' ' || E.LNAME AS EMPLOYEE_NAME, E.JOB AS TITLE, M.FNAME || ' ' || M.LNAME AS MGR_NAME
FROM EMPLOYEES E, EMPLOYEES M WHERE NVL(E.MGR, 7839) = M.EMPNO