VandanRogheliya

DBMS Prac4

Aug 31st, 2020
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.39 KB | None | 0 0
  1. SELECT * FROM OFFICES
  2. SELECT * FROM SALESREPS
  3. SELECT * FROM CUSTOMERS
  4. SELECT * FROM ORDERS
  5. SELECT * FROM PRODUCTS
  6.  
  7. -- 1.List the offices where the sales target for the office exceeds the sum of the individual salespeoples quotas.
  8. SELECT OFFICE FROM OFFICES AS o WHERE TARG > (SELECT SUM(QUOTA) FROM SALESREPS WHERE SALESREPS.REP_OFFICE = o.OFFICE)
  9.  
  10. -- 2.   List the salespeople whose quotas are equal to or higher than the target of the Mumbai office. CHECK IT
  11. SELECT ENAME FROM SALESREPS WHERE QUOTA >= any (SELECT TARG FROM OFFICES WHERE CITY = 'MUM')
  12.  
  13. -- 3.   List all customers served by Johns(Salesrep name)
  14. SELECT COMPANY FROM CUSTOMERS WHERE CUST_REP = (SELECT EMPL_NUM FROM SALESREPS WHERE ENAME = 'TOM')
  15.  
  16. -- 4.   List all products from manufacturer ACI where the quantity on hand is above the quantity on hand of product ACI-04
  17. SELECT * FROM PRODUCTS
  18.     WHERE MRF_ID = '11' AND QTY_ON_HAND > (SELECT QTY_ON_HAND FROM PRODUCTS WHERE MRF_ID = 11 AND PRODUCT_ID = 11)
  19.  
  20. -- 5.   List the salespeople who work in offices that are over target.
  21. SELECT ENAME FROM SALESREPS WHERE REP_OFFICE = (SELECT OFFICE FROM OFFICES WHERE TARG < SALES)
  22.  
  23. -- 6.   List the salespeople who do not work in office managed by Gom WRONG
  24. SELECT ENAME FROM SALESREPS WHERE REP_OFFICE != (SELECT REP_OFFICE FROM SALESREPS WHERE ENAME = 'GOM')
  25.  
  26. -- 7.   List all the customers who have placed orders for ACI widgets
  27. --      (manufacturer ACI and product numbers starting with 4100) between first quarter of 2020.
  28. SELECT COMPANY FROM CUSTOMERS WHERE CUST_NUM IN (SELECT CUST FROM ORDERS WHERE MFR = 11 AND PRODUCT > 10)
  29.  
  30. -- 8.   List the product for which an order of 25000 or more has been received. WRONG. DO NOT COPY THIS. IT is WRONG
  31. SELECT * FROM PRODUCTS, (SELECT MFR, PRODUCT FROM ORDERS WHERE AMOUNT > 10) AS o
  32.     WHERE MRF_ID = o.MFR AND PRODUCT_ID = o.PRODUCT
  33.  
  34. -- 9.   List the names and ages of salespeople who work in offices in the western region.
  35. SELECT ENAME, AGE FROM SALESREPS WHERE REP_OFFICE IN (SELECT OFFICE FROM OFFICES WHERE REGION = 'MAHA')
  36.  
  37. -- 10.  List the names and ages of salespeople who have above average quotas
  38. SELECT ENAME, AGE FROM SALESREPS WHERE QUOTA > (SELECT avg(QUOTA) FROM SALESREPS)
  39.  
  40. -- 11.  List the customers whose salespeople are assigned to office in the eastern sales region
  41. SELECT COMPANY FROM CUSTOMERS
  42.     WHERE CUST_REP IN (SELECT EMPL_NUM FROM SALESREPS
  43.         WHERE REP_OFFICE IN (SELECT OFFICE FROM OFFICES WHERE REGION = 'MAHA'))
  44.  
  45. -- 12.  List the salespeople who are over 40 and who manage a salesperson over quota.
  46. SELECT * FROM SALESREPS WHERE AGE > 40 AND EMPL_NUM IN (SELECT MANAGER FROM SALESREPS WHERE SALES > QUOTA)
  47.  
  48. -- 13.  List the salespeople whose average order size for products manufactured by 11 is at
  49. --  least as big as that salespeople overall average order size.
  50. SELECT * FROM SALESREPS AS s
  51.     WHERE EMPL_NUM IN (SELECT REP FROM ORDERS AS o
  52.         GROUP BY REP HAVING avg(AMOUNT) >= (SELECT avg(AMOUNT) FROM ORDERS WHERE MFR = 11 AND REP = o.REP))
  53.  
  54. -- 14. Find the name of the youngest employee
  55. SELECT ENAME FROM SALESREPS WHERE AGE = (SELECT MIN(AGE) FROM SALESREPS)
  56.  
  57. -- 15.  Find the name of the best performer in the month of July 2020.
  58. SELECT * FROM SALESREPS
  59.     WHERE EMPL_NUM = (SELECT REP FROM ORDERS AS o
  60.         WHERE MONTH(ORDER_DATE) = 6 GROUP BY REP HAVING SUM(AMOUNT) =
  61.             (SELECT MAX(y.SUM) FROM (SELECT SUM(AMOUNT) 'sum' FROM ORDERS
  62.                 WHERE MONTH(ORDER_DATE) = 6 GROUP BY REP) AS y))
Advertisement
Add Comment
Please, Sign In to add comment