Week 5 DML Bookstore
Week 5 DML Bookstore
SQL Queries
--========================================================================
-- Data Insert
--========================================================================
USE Bookstore;
--========================================================================
-- Query 2: Which customer is buying more books?
SELECT
maxnumber
,Customer
FROM
(
SELECT
sum(count) as maxnumber
,customerName as Customer
FROM
Customer C
,ShoppingBasket SB
,ShoppingBaskets_have_Books SBB
WHERE
C.customerEmail = SB.customerEmail
AND SB.shoppingBasketid = SBB.shoppingBasketid
GROUP BY
customerName
ORDER BY
maxnumber DESC
) mysums
LIMIT 1;
--========================================================================
-- Query 3: Which warehouse has Texas Glory in Stock?
SELECT
code
,warehouseAddress
FROM
Warehouse W
,Warehouses_have_Books WB
,Book B
WHERE
W.code = WB.warehouse_code
AND WB.book_isbn = B.isbn
AND title = 'Texas Glory';
--========================================================================
-- Query 4: Which author has more books on sell?
SELECT
AuthorName
,count(title) as number_of_books
FROM
Author A
,Book B
WHERE
A.authorid=B.authorid
GROUP BY
AuthorName
ORDER BY
number_of_books DESC
LIMIT 1;
--========================================================================
-- Query 5: Which publisher offers less books?
SELECT
PublisherName
,count(title) as NumberOfBooks
FROM
Publisher P
,Book B
WHERE
P.publisherid = B.publisherid
GROUP BY
publisherName
ORDER BY
NumberOfBooks DESC
LIMIT 1;
Screenshots
Data Insertion
1. Which book is being sold more now?
2. Which customer is buying more books?
3. Which warehouse has Texas Glory in Stock?
4. Which author has more books on sell?
5. Which publisher offers less books?