Advertisement
Guest User

Untitled

a guest
Nov 7th, 2017
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.91 KB | None | 0 0
  1. create database APUBookStore
  2.  
  3. create table Publishers
  4. (
  5. Publisher_ID varchar (255) PRIMARY KEY NOT NULL,
  6. Publisher_Name varchar (255),
  7. Publisher_Address varchar (255),
  8. City varchar (255),
  9. State varchar (255),
  10. Country varchar (255)
  11. )
  12.  
  13. insert into Publishers values ('P001', 'Sunshine', 'Falcon9001','Sunshine City', 'Washington', 'Korea')
  14. insert into Publishers values ('P002', 'Moonight', 'Sesame9002', 'Moonight City', 'Busan', 'America')
  15. insert into Publishers values ('P003', 'Arise', 'Pine9003', 'Arise City', 'Yokohama', 'Japan')
  16. insert into Publishers values ('P004', 'Luna', 'Maple9004', 'Luna City', 'Guangzhou', 'China')
  17. insert into Publishers values ('P005', 'Eclipse', 'Cedar9005', 'Eclipse City', 'Nagaland', 'India')
  18.  
  19.  
  20. create table Publisher_Stock
  21. (
  22. Book_ID varchar (255) PRIMARY KEY NOT NULL,
  23. Publisher_ID varchar (255) references Publishers (Publisher_ID),
  24. Book_Title varchar (255),
  25. Book_Quantity varchar (255),
  26. Book_Price varchar (255),
  27. Book_Category varchar (255),
  28. Book_Language varchar (255)
  29. )
  30.  
  31. insert into Publisher_Stock values ('B001', 'P001', 'Cinderella', '20', '5', 'Romance', 'English')
  32. insert into Publisher_Stock values ('B002', 'P001', 'Mermaid', '20', '10', 'Romance', 'English')
  33. insert into Publisher_Stock values ('B003', 'P002', 'Alladdin', '20', '15', 'Adventure', 'English')
  34. insert into Publisher_Stock values ('B004', 'P002', 'Frozen', '20', '15', 'Adventure', 'English')
  35. insert into Publisher_Stock values ('B005', 'P003', 'Cars', '20', '10', 'Adventure', 'Malay')
  36. insert into Publisher_Stock values ('B006', 'P003', 'Toy Story', '20', '5', 'Adventure', 'Malay')
  37. insert into Publisher_Stock values ('B007', 'P004', 'Mulan', '20', '5', 'Adventure', 'Chinese')
  38. insert into Publisher_Stock values ('B008', 'P004', 'Snowwhite', '20', '10', 'Romance', 'Chinese')
  39. insert into Publisher_Stock values ('B009', 'P005', 'Rapunzel', '20', '15', 'Romance', 'Chinese')
  40. insert into Publisher_Stock values ('B010', 'P005', 'Mickey', '20', '20', 'Child', 'English')
  41.  
  42. create table Invoice
  43. (
  44. Invoice_ID varchar (255) PRIMARY KEY NOT NULL,
  45. Invoice_Date varchar (255),
  46. Publisher_ID varchar (255) references Publishers (Publisher_ID),
  47. Book_Quantity int,
  48. Total_Price varchar (255)
  49. )
  50.  
  51. insert into Invoice values ('I001', '02/01/17', 'P001', '5', '25')
  52. insert into Invoice values ('I002', '02/01/17', 'P001', '10', '100')
  53. insert into Invoice values ('I003', '03/02/17', 'P002', '15', '225')
  54. insert into Invoice values ('I004', '03/02/17', 'P002', '15', '225')
  55. insert into Invoice values ('I005', '04/03/17', 'P003', '10', '100')
  56. insert into Invoice values ('I006', '04/03/17', 'P003', '5', '25')
  57. insert into Invoice values ('I007', '05/04/17', 'P004', '5', '25')
  58. insert into Invoice values ('I008', '05/04/17', 'P004', '10', '100')
  59. insert into Invoice values ('I009', '06/05/17', 'P005', '15', '225')
  60. insert into Invoice values ('I010', '06/05/17', 'P005', '20', '400')
  61.  
  62. create table Store_Order
  63. (
  64. Store_Order_ID varchar (255) PRIMARY KEY NOT NULL,
  65. Book_ID varchar (255) references Publisher_Stock (Book_ID),
  66. Invoice_ID varchar (255) references Invoice (Invoice_ID),
  67. Publisher_ID varchar (255) references Publishers (Publisher_ID),
  68. Book_Quantity int,
  69. Order_Date int
  70. )
  71.  
  72. insert into Store_Order values ('S001', 'B001', 'I001', 'P001', '5', '010117')
  73. insert into Store_Order values ('S002', 'B002', 'I002', 'P001', '10', '010117')
  74. insert into Store_Order values ('S003', 'B003', 'I003', 'P002', '15', '020217')
  75. insert into Store_Order values ('S004', 'B004', 'I004', 'P002', '15', '020217')
  76. insert into Store_Order values ('S005', 'B005', 'I005', 'P003', '10', '030317')
  77. insert into Store_Order values ('S006', 'B006', 'I006', 'P003', '5', '030317')
  78. insert into Store_Order values ('S007', 'B007', 'I007', 'P004', '5', '040417')
  79. insert into Store_Order values ('S008', 'B008', 'I008', 'P004', '10', '040417')
  80. insert into Store_Order values ('S009', 'B009', 'I009', 'P005', '15', '050517')
  81. insert into Store_Order values ('S010', 'B010', 'I010', 'P005', '20', '050517')
  82.  
  83. create table Store_Inventory
  84. (
  85. Store_Order_ID varchar (255) references Store_Order (Store_Order_ID),
  86. Publisher_ID varchar (255) references Publishers (Publisher_ID),
  87. Book_Quantity varchar (255),
  88. Order_Received_Date int
  89. )
  90.  
  91. insert into Store_Inventory values ('S001', 'P001', '5', '030117')
  92. insert into Store_Inventory values ('S002', 'P001', '10', '030117')
  93. insert into Store_Inventory values ('S003', 'P002', '15', '040217')
  94. insert into Store_Inventory values ('S004', 'P002', '15', '040217')
  95. insert into Store_Inventory values ('S005', 'P003', '10', '050317')
  96. insert into Store_Inventory values ('S006', 'P003', '5', '050317')
  97. insert into Store_Inventory values ('S007', 'P004', '5', '060417')
  98. insert into Store_Inventory values ('S008', 'P004', '10', '060417')
  99. insert into Store_Inventory values ('S009', 'P005', '15', '070517')
  100. insert into Store_Inventory values ('S010', 'P005', '20', '070517')
  101.  
  102. create table Member_Detail
  103. (
  104. Member_ID varchar (255) PRIMARY KEY NOT NULL,
  105. Member_Name varchar (255),
  106. Member_Contact_Number int,
  107. Member_Email_Address varchar (255),
  108. Member_Address varchar (255),
  109. Gender varchar (255)
  110. )
  111.  
  112. insert into Member_Detail values ('M001', 'Lee', '1001', 'lee@gmail.com', 'Falcon001M', 'Male')
  113. insert into Member_Detail values ('M002', 'Chai', '1002', 'chai@gmail.com', 'Sesame002M', 'Male')
  114. insert into Member_Detail values ('M003', 'Chua', '1003', 'chua@gmail.com', 'Pine003M', 'Male')
  115. insert into Member_Detail values ('M004', 'Shi Xuan', '1004', 'shixuan@gmail.com', 'Maple004M', 'Female')
  116. insert into Member_Detail values ('M005', 'Marcus', '1005', 'marcus@gmail.com', 'Cedar005M', 'Male')
  117.  
  118.  
  119. create table Member_Cart
  120. (
  121. Member_Order_ID varchar (255) PRIMARY KEY NOT NULL,
  122. Member_ID varchar (255) references Member_Detail (Member_ID),
  123. Book_ID varchar (255) references Publisher_Stock (Book_ID),
  124. Book_Quantity int,
  125. Book_Price int,
  126. Book_Order_Date int,
  127. Total_Price int,
  128. Status varchar (255)
  129. )
  130.  
  131. insert into Member_Cart values ('MM001', 'M001', 'B001', '1', '5', '050117', '5', 'Paid')
  132. insert into Member_Cart values ('MM002', 'M001', 'B002', '2', '10', '050117', '20', 'Unpaid')
  133. insert into Member_Cart values ('MM003', 'M002', 'B003', '2', '15', '060217', '30', 'Paid')
  134. insert into Member_Cart values ('MM004', 'M002', 'B004', '1', '15', '060217', '15', 'Unpaid')
  135. insert into Member_Cart values ('MM005', 'M003', 'B005', '1', '10', '070317', '10', 'Paid')
  136. insert into Member_Cart values ('MM006', 'M003', 'B006', '2', '5', '070317', '10', 'Unpaid')
  137. insert into Member_Cart values ('MM007', 'M004', 'B007', '2', '5', '080417', '10', 'Paid')
  138. insert into Member_Cart values ('MM008', 'M004', 'B008', '1', '10', '080417', '10', 'Unpaid')
  139. insert into Member_Cart values ('MM009', 'M005', 'B009', '1', '15', '090517', '15', 'Paid')
  140. insert into Member_Cart values ('MM010', 'M005', 'B010', '2', '20', '0901517', '40', 'Unpaid')
  141.  
  142. create table Member_Payment
  143. (
  144. Member_Order_ID varchar (255) references Member_Cart (Member_Order_ID),
  145. Member_Payment_ID varchar (255) PRIMARY KEY NOT NULL,
  146. Member_ID varchar (255) references Member_Detail (Member_ID),
  147. Book_ID varchar (255) references Publisher_Stock (Book_ID),
  148. Book_Quantity int,
  149. Total_Price int,
  150. Payment_Date int
  151. )
  152.  
  153. insert into Member_Payment values ('MM001', 'MP001', 'M001', 'B001', '1', '5', '050117')
  154. insert into Member_Payment values ('MM003', 'MP003', 'M002', 'B003', '2', '30', '060117')
  155. insert into Member_Payment values ('MM005', 'MP005', 'M003', 'B005', '1', '10', '070117')
  156. insert into Member_Payment values ('MM007', 'MP007', 'M004', 'B007', '2', '10', '080117')
  157. insert into Member_Payment values ('MM009', 'MP009', 'M005', 'B009', '1', '15', '090117')
  158.  
  159. create table Book_Review
  160. (
  161. Review_ID varchar (255) PRIMARY KEY NOT NULL,
  162. Review_Date int,
  163. Book_ID varchar (255) references Publisher_Stock (Book_ID),
  164. Member_ID varchar (255) references Member_Detail (Member_ID),
  165. Feedback varchar (255),
  166. Rating int
  167. )
  168.  
  169. insert into Book_Review values ('R001', '060117', 'B001', 'M001', 'Good', 8)
  170. insert into Book_Review values ('R002', '070217', 'B003', 'M002', 'Bad', 3)
  171. insert into Book_Review values ('R003', '080317', 'B005', 'M003', 'Average', 6)
  172. insert into Book_Review values ('R004', '090417', 'B007', 'M004', 'Good', 9)
  173. insert into Book_Review values ('R005', '100517', 'B009', 'M005', 'Average', 5)
  174.  
  175. create table Book_Category
  176. (
  177. Book_Category_Type varchar (255),
  178. Publisher_ID varchar (255) references Publishers (Publisher_ID),
  179. Book_ID varchar (255) references Publisher_Stock (Book_ID),
  180. Book_Quantity int
  181. )
  182.  
  183. insert into Book_Category values ('Romance', 'P001', 'B001', '20')
  184. insert into Book_Category values ('Romance', 'P001', 'B002', '20')
  185. insert into Book_Category values ('Adventure', 'P002', 'B003', '20')
  186. insert into Book_Category values ('Adventure', 'P002', 'B004', '20')
  187. insert into Book_Category values ('Adventure', 'P003', 'B005', '20')
  188. insert into Book_Category values ('Adventure', 'P003', 'B006', '20')
  189. insert into Book_Category values ('Adventure', 'P004', 'B007', '20')
  190. insert into Book_Category values ('Romance', 'P004', 'B008', '20')
  191. insert into Book_Category values ('Romance', 'P005', 'B009', '20')
  192. insert into Book_Category values ('Child', 'P005', 'B010', '20')
  193.  
  194.  
  195. --Question 1--
  196.  
  197. select P_S.Book_ID, P_S.Book_Title, P_S.Book_Quantity, P_S.Book_Price, P.Publisher_ID
  198. from Publishers P
  199. inner join Publisher_Stock P_S
  200. on P.Publisher_ID = P_S.Publisher_ID
  201.  
  202. --Question 2--
  203.  
  204. select S_O.Store_Order_ID, S_O.Book_ID, S_O.Publisher_ID, S_O.Book_Quantity, B_C.Book_Category_Type
  205. from Store_Order S_O, Book_Category B_C
  206. where S_O.Book_ID = B_C.Book_ID
  207. AND S_O.Publisher_ID = B_C.Publisher_ID
  208.  
  209. --Question 3--
  210.  
  211. select P.Publisher_Name, P.Publisher_Address, I.Invoice_ID, I.Invoice_Date, I.Book_Quantity, I.Total_Price
  212. from Publishers P
  213. inner join Invoice I
  214. on P.Publisher_ID = I.Publisher_ID
  215.  
  216. --Question 4--
  217.  
  218. select count(Member_ID) as No_of_Members
  219. from Member_Detail
  220.  
  221. select count(Gender) as No_of_Male
  222. from Member_Detail
  223. where Gender not like '%Fe%'
  224.  
  225. select count(Gender) as No_of_Female
  226. from Member_Detail
  227. where Gender like '%Fe%'
  228.  
  229. --Question 5--
  230.  
  231. select M_D.Member_ID, M_D.Member_Address, M_D.Member_Contact_Number, M_P.Member_Payment_ID, M_P.Book_ID, M_P.Book_Quantity, M_P.Payment_Date
  232. from Member_Detail M_D
  233. inner join Member_Payment M_P
  234. on M_D.Member_ID = M_P.Member_ID
  235.  
  236. --Question 6--
  237.  
  238. select Book_Category_Type, Book_ID, Book_Quantity
  239. from Book_Category
  240.  
  241. --Question 7--
  242.  
  243. select Book_Category_Type, sum (Book_Quantity) as No_of_Romance
  244. from Book_Category
  245. group by Book_Category_Type
  246.  
  247. --Question 8--
  248.  
  249. select Member_ID, sum (Book_Quantity) as No_of_Books, sum (Total_Price) as Total_Price
  250. from Member_Cart
  251. group by Member_ID
  252.  
  253. --Question 9--
  254.  
  255. select Member_ID, Review_ID, Book_ID, Rating,
  256. case
  257. when Rating = 0 then 'Terrible'
  258. when Rating > 6 then 'Good'
  259. when Rating >= 5 and Rating <= 6 then 'Average'
  260. when Rating < 5 then 'Bad'
  261. else NULL
  262. end as [Feedback]
  263. from Book_Review
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement