merica007

Untitled

Nov 17th, 2021 (edited)
4,070
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 17.61 KB | None | 0 0
  1. DROP TABLE workorder;
  2. DROP TABLE contractor;
  3. DROP TABLE complaints;
  4. DROP TABLE rental_invoice;
  5. DROP TABLE tenant_family;
  6. DROP TABLE tenant_auto;
  7. DROP TABLE tenant;
  8. DROP TABLE rental;
  9. DROP TABLE apartment;
  10. DROP TABLE staff;
  11.  
  12. DROP sequence apartment_sequence1;
  13. DROP sequence apartment_sequence2;
  14. DROP sequence rental_sequence;
  15. DROP sequence rental_invoice_sequence;
  16. DROP sequence staff_sequence;
  17. DROP sequence complaints_sequence;
  18. DROP sequence contractor_sequence;
  19. DROP sequence workorder_sequence;
  20.  
  21. CREATE TABLE apartment
  22. (apt_no NUMBER(3) constraint apartment_pk primary key,
  23. apt_type NUMBER(1) constraint apartment_type_ck CHECK ((apt_type = 0) OR (apt_type = 1) OR (apt_type = 2) OR (apt_type = 3)),
  24. apt_status CHAR(1) constraint apartment_status_ck CHECK ((apt_status = 'R') OR (apt_status = 'V')),
  25. apt_utility CHAR(1) constraint apartment_utility_ck CHECK ((apt_utility = 'Y') OR (apt_utility = 'N')),
  26. flooring VARCHAR2(10),
  27. balcony CHAR(1),
  28. apt_deposit_amt NUMBER(3),
  29. apt_rent_amt NUMBER(3));
  30.  
  31. CREATE TABLE staff
  32. (staff_no VARCHAR2(5) constraint staff_pk primary key,
  33. first_name VARCHAR2(15),
  34. last_name VARCHAR2(15),
  35. position VARCHAR2(12),
  36. status CHAR(1) constraint staff_status_ck CHECK ((status='T') OR (status='R')),
  37. gender CHAR(1),
  38. dob DATE,
  39. salary NUMBER(5));
  40.  
  41. CREATE TABLE rental
  42. (rental_no NUMBER(6) constraint rental_pk primary key,
  43. rental_date DATE constraint rental_date_nn NOT NULL,
  44. rental_status CHAR(1)constraint rental_status_ck CHECK ((rental_status = 'S') OR (rental_status = 'O')),
  45. lease_type VARCHAR2(3) DEFAULT 'One' constraint lease_type_ck CHECK ((lease_type = 'One') OR (lease_type = 'Six')),
  46. lease_start DATE,
  47. lease_end DATE,
  48. staff_no VARCHAR2(5) constraint rental_apt_fk1 references staff,
  49. apt_no NUMBER(3) constraint rental_apt_fk2 references apartment);
  50.  
  51. CREATE TABLE tenant
  52. (tenant_ss NUMBER(9) constraint tenant_pk primary key,
  53. tenant_name VARCHAR2(25),
  54. tenant_dob DATE,
  55. marital CHAR(1)constraint tenant_marital_ck CHECK ((marital = 'M') OR (marital = 'S')),
  56. work_phone VARCHAR2(10),
  57. home_phone VARCHAR2(10),
  58. employer_name VARCHAR2(25),
  59. gender CHAR(1) constraint tenant_gender_ck CHECK ((gender = 'M') OR (gender = 'F')),
  60. email VARCHAR2(50),
  61. credit_score NUMBER(3),
  62. credit_agency VARCHAR2(15),
  63. rental_no NUMBER(6) constraint tenant_rental_fk references rental);
  64.  
  65. CREATE TABLE tenant_auto
  66. (tenant_ss NUMBER(9) constraint tenant_auto_fk references tenant,
  67. license_no VARCHAR2(6),
  68. auto_make VARCHAR2(15),
  69. auto_model VARCHAR2(15),
  70. auto_year NUMBER(4),
  71. auto_color VARCHAR2(10),
  72. parking_fee NUMBER(4,2),
  73. constraint tenant_auto_pk primary key (tenant_ss,license_no));
  74.  
  75. CREATE TABLE tenant_family
  76. (tenant_ss NUMBER(9) constraint tenant_family_fk references tenant,
  77. family_ss NUMBER(9),
  78. name VARCHAR2(25),
  79. spouse CHAR(1) constraint family_spouse_ck CHECK ((spouse = 'Y') OR (spouse = 'N')),
  80. child CHAR(1) constraint family_child_ck CHECK ((child = 'Y') OR (child = 'N')),
  81. gender CHAR(1) constraint family_gender_ck CHECK ((gender = 'M') OR (gender = 'F')),
  82. dob DATE,
  83. constraint tenant_family_pk primary key(tenant_ss,family_ss));
  84.  
  85. CREATE TABLE rental_invoice
  86. (invoice_no NUMBER(6) constraint rental_invoice_pk primary key,
  87. invoice_date DATE,
  88. invoice_due NUMBER(4),
  89. cc_no NUMBER(16),
  90. cc_type VARCHAR2(10),
  91. cc_exp_date DATE,
  92. rental_no NUMBER(6) constraint rental_invoice_fk references rental);
  93.  
  94. CREATE TABLE complaints
  95. (complaint_no NUMBER(6) constraint complaints_pk primary key,
  96. complaint_date DATE,
  97. rental_complaint VARCHAR2(100),
  98. apt_complaint VARCHAR2(100),
  99. rental_no NUMBER(6) constraint complaints_fk1 references rental,
  100. apt_no NUMBER(3) constraint complaints_fk2 references apartment,
  101. status CHAR(1) constraint complaint_status_ck CHECK ((status = 'F') OR (status = 'P') OR (status = NULL)));
  102.  
  103. CREATE TABLE contractor
  104. (contractor_id VARCHAR2(5) constraint contractor_pk primary key,
  105. name VARCHAR2(50),
  106. work_type VARCHAR2(50),
  107. street VARCHAR2(50),
  108. city VARCHAR2(15),
  109. state CHAR(2),
  110. zip NUMBER(5),
  111. email VARCHAR2(50),
  112. phone VARCHAR2(10));
  113.  
  114. CREATE TABLE workorder
  115. (workorder_no VARCHAR2(4) constraint workorder_pk primary key,
  116. workorder_date DATE,
  117. work_desc VARCHAR2(100),
  118. work_type VARCHAR2(15),
  119. tenant_in CHAR(1),
  120. complaint_no NUMBER(6) constraint workorder_fk1 references complaints,
  121. contractor_id VARCHAR2(5) constraint workorder_fk2 references contractor);
  122.  
  123. CREATE sequence apartment_sequence1
  124. START WITH 100
  125. nocache;
  126.  
  127. CREATE sequence apartment_sequence2
  128. START WITH 200
  129. nocache;
  130.  
  131. CREATE sequence staff_sequence
  132. START WITH 200
  133. increment BY 10
  134. nocache;
  135.  
  136. CREATE sequence rental_sequence
  137. START WITH 100101
  138. nocache;
  139.  
  140. CREATE sequence rental_invoice_sequence
  141. START WITH 1000
  142. nocache;
  143.  
  144. CREATE sequence complaints_sequence
  145. START WITH 10010
  146. nocache;
  147.  
  148. CREATE sequence contractor_sequence
  149. START WITH 1011
  150. nocache;
  151.  
  152. CREATE sequence workorder_sequence
  153. START WITH 101
  154. nocache;
  155.  
  156. INSERT INTO apartment
  157. VALUES (apartment_sequence1.NEXTVAL,0,'R','Y','Carpet','N',200,300);
  158. INSERT INTO apartment
  159. VALUES (apartment_sequence1.NEXTVAL,0,'R','N','Carpet','N',200,300);
  160. INSERT INTO apartment
  161. VALUES (apartment_sequence1.NEXTVAL,0,'R','Y','Carpet','N',200,300);
  162. INSERT INTO apartment
  163. VALUES (apartment_sequence1.NEXTVAL,1,'V','N','Carpet','N',300,400);
  164. INSERT INTO apartment
  165. VALUES (apartment_sequence1.NEXTVAL,1,'R','Y','Carpet','N',300,400);
  166.  
  167. INSERT INTO apartment
  168. VALUES (apartment_sequence2.NEXTVAL,2,'V','Y','Hardwood','Y',400,500);
  169. INSERT INTO apartment
  170. VALUES (apartment_sequence2.NEXTVAL,2,'R','Y','Carpet','N',400,500);
  171. INSERT INTO apartment
  172. VALUES (apartment_sequence2.NEXTVAL,3,'V','Y','Hardwood','Y',500,700);
  173. INSERT INTO apartment
  174. VALUES (apartment_sequence2.NEXTVAL,3,'R','Y','Hardwood','Y',500,700);
  175.  
  176. INSERT INTO staff
  177. VALUES('SA'||staff_sequence.NEXTVAL,'Joe','White','Assistant','T','M',TO_DATE('7/8/82','mm/dd/yy'),24000);
  178. INSERT INTO staff
  179. VALUES('SA'||staff_sequence.NEXTVAL,'Ann','Tremble','Assistant','T','F',TO_DATE('6/12/81','mm/dd/yy'),26000);
  180. INSERT INTO staff
  181. VALUES('SA'||staff_sequence.NEXTVAL,'Terry','Ford','Manager','R','M',TO_DATE('10/20/67','mm/dd/yy'),53000);
  182. INSERT INTO staff
  183. VALUES('SA'||staff_sequence.NEXTVAL,'Susan','Brandon','Supervisor','R','F',TO_DATE('3/10/77','mm/dd/yy'),46000);
  184. INSERT INTO staff
  185. VALUES('SA'||staff_sequence.NEXTVAL,'Julia','Roberts','Assistant','T','F',TO_DATE('9/12/82','mm/dd/yy'),28000);
  186.  
  187. INSERT INTO rental VALUES
  188. (rental_sequence.NEXTVAL,TO_DATE('05/12/2016','mm/dd/yyyy'),'O','One',TO_DATE('6/1/2016','mm/dd/yyyy'),TO_DATE('5/31/2017','mm/dd/yyyy'),'SA200',201);
  189. INSERT INTO rental VALUES
  190. (rental_sequence.NEXTVAL,TO_DATE('05/21/2016','mm/dd/yyyy'),'O','Six',TO_DATE('6/1/2016','mm/dd/yyyy'),TO_DATE('11/30/2016','mm/dd/yyyy'),'SA220',102);
  191. INSERT INTO rental VALUES
  192. (rental_sequence.NEXTVAL,TO_DATE('10/12/2016','mm/dd/yyyy'),'O','Six',TO_DATE('11/1/2016','mm/dd/yyyy'),TO_DATE('4/30/2017','mm/dd/yyyy'),'SA240',203);
  193. INSERT INTO rental VALUES
  194. (rental_sequence.NEXTVAL,TO_DATE('03/6/2017','mm/dd/yyyy'),'O','One',TO_DATE('4/1/2017','mm/dd/yyyy'),TO_DATE('3/31/2018','mm/dd/yyyy'),'SA210',101);
  195. INSERT INTO rental VALUES
  196. (rental_sequence.NEXTVAL,TO_DATE('4/15/2017','mm/dd/yyyy'),'O','One',TO_DATE('5/1/2017','mm/dd/yyyy'),TO_DATE('4/30/2018','mm/dd/yyyy'),'SA220',104);
  197. INSERT INTO rental VALUES
  198. (rental_sequence.NEXTVAL,TO_DATE('7/15/2017','mm/dd/yyyy'),'S','One',TO_DATE('8/1/2017','mm/dd/yyyy'),TO_DATE('7/31/2018','mm/dd/yyyy'),'SA200',100);
  199.  
  200. INSERT INTO tenant VALUES
  201. (123456789,'Jack Robin',TO_DATE('6/21/1960','mm/dd/yyyy'),'M','4173452323','4175556565','Kraft Inc.','M','[email protected]',650,'Equifax',100101);
  202. INSERT INTO tenant VALUES
  203. (723556089,'Mary Stackles',TO_DATE('8/2/1980','mm/dd/yyyy'),'S','4175453320','4176667565','Kraft Inc.','F','[email protected]',675,'Experian',100102);
  204. INSERT INTO tenant VALUES
  205. (450452267,'Ramu Reddy',TO_DATE('4/11/1962','mm/dd/yyyy'),'M','4178362323','4172220565','MSU','M','[email protected]',755,'Equifax',100103);
  206. INSERT INTO tenant VALUES
  207. (223056180,'Marion Black',TO_DATE('5/25/1981','mm/dd/yyyy'),'S','4174257766', '4176772364', 'MSU','M','[email protected]',720,'Equifax',100104);
  208. INSERT INTO tenant VALUES
  209. (173662690,'Venessa Williams',TO_DATE('3/12/1970','mm/dd/yyyy'),'M','4175557878', '4173362565','Kraft Inc.','F','[email protected]',740,'Experian',100105);
  210.  
  211. INSERT INTO tenant_auto VALUES
  212. (123456789,'SYK332','Ford','Taurus',1999,'Red',0);
  213. INSERT INTO tenant_auto VALUES
  214. (123456789,'TTS430','Volvo','GL 740',1990,'Green',45.50);
  215. INSERT INTO tenant_auto VALUES
  216. (723556089,'ABC260','Toyota','Lexus',2000,'Maroon',0);
  217. INSERT INTO tenant_auto VALUES
  218. (450452267,'LLT322','Honda','Accord',2001,'Blue',0);
  219. INSERT INTO tenant_auto VALUES
  220. (450452267,'KYK100','Toyota','Camry',1999,'Black',45.50);
  221. INSERT INTO tenant_auto VALUES
  222. (223056180,'FLT232','Honda','Civic',1999,'Red',0);
  223. INSERT INTO tenant_auto VALUES
  224. (173662690,'LLT668','Volvo','GL 980',2000,'Velvet',0);
  225.  
  226. INSERT INTO tenant_family VALUES
  227. (123456789,444663434,'Kay Robin','Y','N','F',TO_DATE('6/21/1965','mm/dd/yyyy'));
  228. INSERT INTO tenant_family VALUES
  229. (450452267,222664343,'Sarla Reddy','Y','N','F',TO_DATE('6/11/1965','mm/dd/yyyy'));
  230. INSERT INTO tenant_family VALUES
  231. (450452267,222663434,'Anjali Reddy','N','Y','F',TO_DATE('8/10/1990','mm/dd/yyyy'));
  232. INSERT INTO tenant_family VALUES
  233. (173662690,111444663,'Terry Williams','Y','N','F',TO_DATE('3/21/1968','mm/dd/yyyy'));
  234. INSERT INTO tenant_family VALUES
  235. (173662690,242446634,'Tom Williams','N','Y','M',TO_DATE('5/20/1991','mm/dd/yyyy'));
  236.  
  237. INSERT INTO rental_invoice VALUES
  238. (rental_invoice_sequence.NEXTVAL,TO_DATE('5/12/2016','mm/dd/yyyy'),500,1234567890123456,'visa',TO_DATE('12/19','mm/yy'),100101);
  239. INSERT INTO rental_invoice VALUES
  240. (rental_invoice_sequence.NEXTVAL,TO_DATE('6/30/2016','mm/dd/yyyy'),500,1234567890123456,'visa',TO_DATE('12/19','mm/yy'),100101);
  241. INSERT INTO rental_invoice VALUES
  242. (rental_invoice_sequence.NEXTVAL,TO_DATE('7/30/2016','mm/dd/yyyy'),500,1234567890123456,'visa',TO_DATE('12/19','mm/yy'),100101);
  243. INSERT INTO rental_invoice VALUES
  244. (rental_invoice_sequence.NEXTVAL,TO_DATE('8/30/2016','mm/dd/yyyy'),500,1234567890123456,'visa',TO_DATE('12/19','mm/yy'),100101);
  245. INSERT INTO rental_invoice VALUES
  246. (rental_invoice_sequence.NEXTVAL,TO_DATE('9/30/2016','mm/dd/yyyy'),500,1234567890123456,'mastercard',TO_DATE('12/19','mm/yy'),100101);
  247. INSERT INTO rental_invoice VALUES
  248. (rental_invoice_sequence.NEXTVAL,TO_DATE('10/30/2016','mm/dd/yyyy'),500,1234567890123456,'mastercard',TO_DATE('12/19','mm/yy'),100101);
  249. INSERT INTO rental_invoice VALUES
  250. (rental_invoice_sequence.NEXTVAL,TO_DATE('11/30/2016','mm/dd/yyyy'),500,1234567890123456,'visa',TO_DATE('12/19','mm/yy'),100101);
  251. INSERT INTO rental_invoice VALUES
  252. (rental_invoice_sequence.NEXTVAL,TO_DATE('12/30/2016','mm/dd/yyyy'),500,1234567890123456,'visa',TO_DATE('12/19','mm/yy'),100101);
  253. INSERT INTO rental_invoice VALUES
  254. (rental_invoice_sequence.NEXTVAL,TO_DATE('1/30/2017','mm/dd/yyyy'),500,1234567890123456,'visa',TO_DATE('12/19','mm/yy'),100101);
  255.  
  256. INSERT INTO rental_invoice VALUES
  257. (rental_invoice_sequence.NEXTVAL,TO_DATE('5/21/2016','mm/dd/yyyy'),300,3343567890123456,'mastercard',TO_DATE('10/20','mm/yy'),100102);
  258. INSERT INTO rental_invoice VALUES
  259. (rental_invoice_sequence.NEXTVAL,TO_DATE('6/30/2016','mm/dd/yyyy'),300,3343567890123456,'mastercard',TO_DATE('10/20','mm/yy'),100102);
  260. INSERT INTO rental_invoice VALUES
  261. (rental_invoice_sequence.NEXTVAL,TO_DATE('7/30/2016','mm/dd/yyyy'),300,3343567890123456,'mastercard',TO_DATE('10/20','mm/yy'),100102);
  262. INSERT INTO rental_invoice VALUES
  263. (rental_invoice_sequence.NEXTVAL,TO_DATE('8/30/2016','mm/dd/yyyy'),300,3343567890123456,'mastercard',TO_DATE('10/20','mm/yy'),100102);
  264. INSERT INTO rental_invoice VALUES
  265. (rental_invoice_sequence.NEXTVAL,TO_DATE('9/30/2016','mm/dd/yyyy'),300,3343567890123456,'mastercard',TO_DATE('10/20','mm/yy'),100102);
  266. INSERT INTO rental_invoice VALUES
  267. (rental_invoice_sequence.NEXTVAL,TO_DATE('10/30/2016','mm/dd/yyyy'),300,3343567890123456,'mastercard',TO_DATE('10/20','mm/yy'),100102);
  268. INSERT INTO rental_invoice VALUES
  269. (rental_invoice_sequence.NEXTVAL,TO_DATE('11/30/2016','mm/dd/yyyy'),300,3343567890123456,'mastercard',TO_DATE('10/20','mm/yy'),100102);
  270.  
  271. INSERT INTO rental_invoice VALUES
  272. (rental_invoice_sequence.NEXTVAL,TO_DATE('10/12/2016','mm/dd/yyyy'),700,8654567890123296,'discover',TO_DATE('11/20','mm/yy'),100103);
  273. INSERT INTO rental_invoice VALUES
  274. (rental_invoice_sequence.NEXTVAL,TO_DATE('11/30/2016','mm/dd/yyyy'),700,8654567890123296,'discover',TO_DATE('11/20','mm/yy'),100103);
  275.  
  276. INSERT INTO rental_invoice VALUES
  277. (rental_invoice_sequence.NEXTVAL,TO_DATE('3/6/2017','mm/dd/yyyy'),500,7766567890123203,'visa',TO_DATE('09/19','mm/yy'),100104);
  278. INSERT INTO rental_invoice VALUES
  279. (rental_invoice_sequence.NEXTVAL,TO_DATE('4/30/2017','mm/dd/yyyy'),300,7766567890123203,'visa',TO_DATE('09/19','mm/yy'),100104);
  280. INSERT INTO rental_invoice VALUES
  281. (rental_invoice_sequence.NEXTVAL,TO_DATE('5/30/2017','mm/dd/yyyy'),300,7766567890123203,'visa',TO_DATE('09/19','mm/yy'),100104);
  282. INSERT INTO rental_invoice VALUES
  283. (rental_invoice_sequence.NEXTVAL,TO_DATE('6/30/2017','mm/dd/yyyy'),300,7766567890123203,'visa',TO_DATE('09/19','mm/yy'),100104);
  284. INSERT INTO rental_invoice VALUES
  285. (rental_invoice_sequence.NEXTVAL,TO_DATE('7/30/2017','mm/dd/yyyy'),300,7766567890123203,'visa',TO_DATE('09/19','mm/yy'),100104);
  286.  
  287. INSERT INTO rental_invoice VALUES
  288. (rental_invoice_sequence.NEXTVAL,TO_DATE('4/15/2017','mm/dd/yyyy'),700,6599567890126211,'visa',TO_DATE('12/21','mm/yy'),100105);
  289. INSERT INTO rental_invoice VALUES
  290. (rental_invoice_sequence.NEXTVAL,TO_DATE('5/30/2017','mm/dd/yyyy'),400,6599567890126211,'visa',TO_DATE('12/21','mm/yy'),100105);
  291. INSERT INTO rental_invoice VALUES
  292. (rental_invoice_sequence.NEXTVAL,TO_DATE('6/30/2017','mm/dd/yyyy'),400,6599567890126211,'discover',TO_DATE('12/20','mm/yy'),100105);
  293. INSERT INTO rental_invoice VALUES
  294. (rental_invoice_sequence.NEXTVAL,TO_DATE('7/30/2017','mm/dd/yyyy'),400,6599567890126211,'discover',TO_DATE('12/20','mm/yy'),100105);
  295.  
  296. INSERT INTO complaints VALUES
  297. (complaints_sequence.NEXTVAL,TO_DATE('12/12/2017','mm/dd/yyyy'),'kitchen sink clogged',NULL,100103,203,'F');
  298. INSERT INTO complaints VALUES
  299. (complaints_sequence.NEXTVAL,TO_DATE('8/17/2018','mm/dd/yyyy'),'water heater not working',NULL,100105,104,'F');
  300. INSERT INTO complaints VALUES
  301. (complaints_sequence.NEXTVAL,TO_DATE('9/17/2018','mm/dd/yyyy'),'room heater does not work',NULL,100105,104,NULL);
  302. INSERT INTO complaints VALUES
  303. (complaints_sequence.NEXTVAL,TO_DATE('9/17/2018','mm/dd/yyyy'),NULL,'air conditioning not working',NULL,103,NULL);
  304. INSERT INTO complaints VALUES
  305. (complaints_sequence.NEXTVAL,TO_DATE('10/20/2018','mm/dd/yyyy'),'car parking spots not clear',NULL,100103,203,NULL);
  306. INSERT INTO complaints VALUES
  307. (complaints_sequence.NEXTVAL,TO_DATE('11/8/2018','mm/dd/yyyy'),'dryer not working',NULL,100104,101,'F');
  308. INSERT INTO complaints VALUES
  309. (complaints_sequence.NEXTVAL,TO_DATE('11/16/2018','mm/dd/yyyy'),NULL,'washer not working',NULL,202,NULL);
  310.  
  311. INSERT INTO contractor
  312. VALUES('C'||contractor_sequence.NEXTVAL,'Tony Home Repairs','Electric,Plumbing','727 W Sunshine Street','Springfield','MO',65804,'[email protected]','4178829223');
  313. INSERT INTO contractor
  314. VALUES('C'||contractor_sequence.NEXTVAL,'Mr Fix It','Electric,Plumbing,Remodeling','102 S Cox Ave','Springfield','MO',65802,'[email protected]','7611522515');
  315. INSERT INTO contractor
  316. VALUES('C'||contractor_sequence.NEXTVAL,'Sunny Home Solutions','Electric,Plumbing,Remodeling','2215 N Sexton Dr','Nixa','MO',65714,'[email protected]','4174251155');
  317. INSERT INTO contractor
  318. VALUES('C'||contractor_sequence.NEXTVAL,'Affordable Repairs','Electric,Plumbing','115 W Oak Ave','Springdale','AR',72764,'[email protected]','8629205252');
  319.  
  320. INSERT INTO workorder
  321. VALUES('C'||workorder_sequence.NEXTVAL,TO_DATE('12/13/2017','mm/dd/yyyy'),'kitchen sink clogged','Plumbing','Y',10010,'C1011');
  322. INSERT INTO workorder
  323. VALUES('C'||workorder_sequence.NEXTVAL,TO_DATE('8/18/2017','mm/dd/yyyy'),'water heater not working','Plumbing','N',10011,'C1012');
  324. INSERT INTO workorder
  325. VALUES('C'||workorder_sequence.NEXTVAL,TO_DATE('9/20/2018','mm/dd/yyyy'),'room heating does not work','Plumbing','N',10012,'C1011');
  326. INSERT INTO workorder
  327. VALUES('C'||workorder_sequence.NEXTVAL,TO_DATE('9/19/2018','mm/dd/yyyy'),'air conditioning not working','Electric','Y',10013,'C1012');
  328. INSERT INTO workorder
  329. VALUES('C'||workorder_sequence.NEXTVAL,TO_DATE('10/21/2018','mm/dd/yyyy'),'car parking spots not clear - repaint parking','Remodeling','N',10014,'C1013');
  330. INSERT INTO workorder
  331. VALUES('C'||workorder_sequence.NEXTVAL,TO_DATE('11/11/2018','mm/dd/yyyy'),'dryer not working - no drying','Electric','Y',10015,'C1011');
  332. INSERT INTO workorder
  333. VALUES('C'||workorder_sequence.NEXTVAL,TO_DATE('11/17/2018','mm/dd/yyyy'),'washer not working - regular setting does not work','Electric','N',10016,'C1014');
  334.  
  335.  
  336. COMMIT;
  337.  
  338. CREATE OR REPLACE PROCEDURE w8_4_staff_apartment_details IS
  339. CURSOR apt_staff IS
  340. SELECT first_name, last_name, position, apt_no
  341. FROM staff, rental
  342. ;
  343.  
  344. SELECT apt_no
  345. FROM rental;
  346. DBMS_OUTPUT.put_line('Staff apartment details');
  347. DBMS_OUTPUT.put_line('-------------------------');
  348. DBMS_OUTPUT.put_line('Apartment #');
  349.  
  350.  
  351. END;
  352.  
  353. SELECT staff.first_name, staff.last_name, staff.position, rental.apt_no, rental.staff_no
  354. FROM rental,staff
  355. WHERE staff.staff_no = rental.staff_no;
  356.  
  357. Question IS
  358.  
  359. Superflex Apartment database: CREATE a web page TO display a list OF apartments that have been rented BY various staff(USE HTML tabletag). The web page either displayed FOR each staff either the apartment NUMBER OR a message β€œNo Apartment Rented”  IN CASE the staff has no associated rental. The web page layout IS shown below, WITH attributes FROM database IN italics.
  360.  
  361.  
  362. I can handle the HTML portion i just need help TO SET up the proper join?
  363.  
  364.  
Add Comment
Please, Sign In to add comment