forked from Salah-Eltenehy/book-store
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPROCEDURES.sql
More file actions
39 lines (38 loc) · 981 Bytes
/
Copy pathPROCEDURES.sql
File metadata and controls
39 lines (38 loc) · 981 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
-- -----------------------------------------------------
-- Report procedures
-- -----------------------------------------------------
DELIMITER $$
CREATE PROCEDURE TOTAL_BOOK_SALES_LAST_MONTH()
BEGIN
SELECT B.ISBN,B.TITLE,S.TOTAL_SALES
FROM BOOK AS B JOIN (
SELECT ISBN,SUM(AMOUNT) AS TOTAL_SALES
FROM SALE
WHERE sale_date > NOW() - INTERVAL 1 MONTH
GROUP BY ISBN) AS S
ON B.ISBN=S.ISBN;
END$$
DELIMITER ;
DELIMITER $$
CREATE PROCEDURE TOP_FIVE_CUSTOMERS()
BEGIN
SELECT username, SUM(price) AS PURCHASE_AMOUNT
FROM SALE
GROUP BY username
ORDER BY PURCHASE_AMOUNT DESC
LIMIT 5;
END $$
DELIMITER ;
DELIMITER $$
CREATE PROCEDURE TOP_10_BOOKS()
BEGIN
SELECT B.ISBN,B.TITLE,S.TOTAL_SALES
FROM BOOK AS B JOIN(
SELECT ISBN,SUM(amount) AS TOTAL_SALES
FROM SALE
GROUP BY ISBN) AS S
ON B.ISBN=S.ISBN
ORDER BY S.TOTAL_SALES DESC
LIMIT 10;
END $$
DELIMITER ;