HolyC0w

EXP6_CSE2004Lab_20BRS1064

Sep 19th, 2021
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.91 KB | None | 0 0
  1. CREATE TABLE salesman_20BRS1064(
  2. salesman_id varchar2(4) PRIMARY KEY,
  3. name varchar2(20) NOT NULL,
  4. city varchar2(15) NOT NULL,
  5. commission NUMBER NOT NULL);
  6.  
  7. CREATE TABLE customer_20BRS1064(
  8. customer_id varchar2(4) PRIMARY KEY,
  9. cust_name varchar2(20) NOT NULL,
  10. city varchar2(15) NOT NULL,
  11. grade NUMBER NOT NULL,
  12. salesman_id  varchar2(4));
  13.  
  14. CREATE TABLE orders_20BRS1064(
  15. ord_no varchar2(5) PRIMARY KEY,
  16. purchase_amt NUMBER NOT NULL,
  17. ord_date DATE NOT NULL,
  18. customer_id varchar2(4),
  19. salesman_id  varchar2(4));
  20.  
  21. INSERT INTO salesman_20BRS1064 VALUES(5001,'James Hong','New York',0.15);
  22. INSERT INTO salesman_20BRS1064 VALUES(5002,'Nail Knite','Paris',0.13);
  23. INSERT INTO salesman_20BRS1064 VALUES(5005,'Pit Alex','London',0.11);
  24. INSERT INTO salesman_20BRS1064 VALUES(5006,'Mc Lyon','Paris',0.14);
  25. INSERT INTO salesman_20BRS1064 VALUES(5007,'Paul Adam','Rome',0.13);
  26. INSERT INTO salesman_20BRS1064 VALUES(5003,'Lauson Hen','San Jose',0.12);
  27.  
  28. INSERT INTO customer_20BRS1064 VALUES(3002,'Nick Rimando','New York',100,5001);
  29. INSERT INTO customer_20BRS1064 VALUES(3003,'Brad Davis','New York',200,5001);
  30. INSERT INTO customer_20BRS1064 VALUES(3004,'Graham Zusi','California',200,5002);
  31. INSERT INTO customer_20BRS1064 VALUES(3005,'Julian Green','London',300,5002);
  32. INSERT INTO customer_20BRS1064 VALUES(3006,'Fabian Johnson','Paris',300,5006);
  33. INSERT INTO customer_20BRS1064 VALUES(3007,'Goeff Cameron','Berlin',100,5003);
  34. INSERT INTO customer_20BRS1064 VALUES(3008,'Jozy Altidor','Moscow',200,5007);
  35. INSERT INTO customer_20BRS1064 VALUES(3009,'Brad Guzan','London',100,5005);
  36.  
  37. INSERT INTO orders_20BRS1064 VALUES(70001,150.5,to_date('2012-10-05','yyyy-mm-dd'),3005,5002);
  38. INSERT INTO orders_20BRS1064 VALUES(70002,270.65,to_date('2012-09-10','yyyy-mm-dd'),3001,5005);
  39. INSERT INTO orders_20BRS1064 VALUES(70003,65.26,to_date('2012-10-05','yyyy-mm-dd'),3002,5001);
  40. INSERT INTO orders_20BRS1064 VALUES(70004,110.5,to_date('2012-08-17','yyyy-mm-dd'),3009,5003);
  41. INSERT INTO orders_20BRS1064 VALUES(70005,948.5,to_date('2012-09-10','yyyy-mm-dd'),3005,5002);
  42. INSERT INTO orders_20BRS1064 VALUES(70006,2400.6,to_date('2012-07-27','yyyy-mm-dd'),3007,5001);
  43. INSERT INTO orders_20BRS1064 VALUES(70007,5760,to_date('2012-09-10','yyyy-mm-dd'),3002,5001);
  44. INSERT INTO orders_20BRS1064 VALUES(70008,1983.43,to_date('2012-10-10','yyyy-mm-dd'),3004,5006);
  45. INSERT INTO orders_20BRS1064 VALUES(70009,2480.4,to_date('2012-10-10','yyyy-mm-dd'),3009,5003);
  46. INSERT INTO orders_20BRS1064 VALUES(70010,250.45,to_date('2012-06-27','yyyy-mm-dd'),3008,5002);
  47. INSERT INTO orders_20BRS1064 VALUES(70011,75.29,to_date('2012-08-17','yyyy-mm-dd'),3003,5007);
  48. INSERT INTO orders_20BRS1064 VALUES(70012,3045.6,to_date('2012-04-25','yyyy-mm-dd'),3002,5001);
  49.  
  50. --1
  51. SELECT salesman_20BRS1064.name AS "Salesman",
  52. customer_20BRS1064.cust_name, customer_20BRS1064.city
  53. FROM salesman_20BRS1064,customer_20BRS1064
  54. WHERE salesman_20BRS1064.city=customer_20BRS1064.city;
  55.  
  56. --2
  57. SELECT a.ord_no,a.purchase_amt,
  58. b.cust_name,b.city
  59. FROM orders_20BRS1064 a , customer_20BRS1064 b
  60. WHERE a.customer_id=b.customer_id
  61. AND a.purchase_amt BETWEEN 500 AND 2000;
  62.  
  63. --3
  64. SELECT name,city FROM salesman_20BRS1064
  65. WHERE salesman_id = (SELECT salesman_id FROM customer_20BRS1064 WHERE customer_id=3001);
  66.  
  67. --4
  68. SELECT a.cust_name AS "Customer Name",
  69. a.city, b.name AS "Salesman",b.commission
  70. FROM customer_20BRS1064 a
  71. INNER JOIN salesman_20BRS1064 b
  72. ON a.salesman_id=b.salesman_id
  73. WHERE b.commission>.12;
  74.  
  75. --5
  76. SELECT *
  77. FROM salesman_20BRS1064 a
  78. CROSS JOIN customer_20BRS1064 b;
  79.  
  80. --6
  81. SELECT a.ord_no,a.ord_date,a.purchase_amt,
  82. b.cust_name AS "Customer Name", b.grade,
  83. c.name AS "Salesman",c.commission
  84. FROM orders_20BRS1064 a
  85. INNER JOIN customer_20BRS1064 b
  86. ON a.customer_id=b.customer_id
  87. INNER JOIN salesman_20BRS1064 c
  88. ON a.salesman_id=c.salesman_id;
  89.  
  90. --7
  91. SELECT a.cust_name, a.city,a.grade,
  92. b.name AS "Salesman", b.city
  93. FROM customer_20BRS1064 a
  94. LEFT JOIN salesman_20BRS1064 b
  95. ON a.salesman_id=b.salesman_id
  96. ORDER BY a.customer_id;
  97.  
  98. --8
  99. SELECT a.cust_name,a.city,a.grade,
  100. b.name AS "Salesman", b.city
  101. FROM customer_20BRS1064 a
  102. LEFT OUTER JOIN salesman_20BRS1064 b
  103. ON a.salesman_id=b.salesman_id
  104. WHERE a.grade<300
  105. ORDER BY a.customer_id;
  106.  
  107. --9
  108. SELECT a.cust_name AS "Customer Name",
  109. a.city, b.name AS "Salesman", b.commission
  110. FROM customer_20BRS1064 a
  111. INNER JOIN salesman_20BRS1064 b
  112. ON a.salesman_id=b.salesman_id;
  113.  
  114. --10
  115. SELECT a.cust_name,a.city,a.grade,
  116. b.name AS "Salesman", b.city
  117. FROM customer_20BRS1064 a
  118. RIGHT OUTER JOIN salesman_20BRS1064 b
  119. ON b.salesman_id=a.salesman_id
  120. ORDER BY b.salesman_id;
  121.  
  122. --11
  123. SELECT a.cust_name,a.city,a.grade,
  124. b.name AS "Salesman",
  125. c.ord_no,c.ord_date,c.purchase_amt
  126. FROM customer_20BRS1064 a
  127. RIGHT OUTER JOIN salesman_20BRS1064 b
  128. ON b.salesman_id=a.salesman_id
  129. RIGHT OUTER JOIN orders_20BRS1064 c
  130. ON c.salesman_id=a.salesman_id;
  131.  
  132. DROP TABLE salesman_20BRS1064;
  133. DROP TABLE customer_20BRS1064;
  134. DROP TABLE orders_20BRS1064;
Add Comment
Please, Sign In to add comment