tampurus

Practical 5

May 28th, 2022 (edited)
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.94 KB | None | 0 0
  1. 1 SELECT * FROM orders_aj WHERE snum IN
  2. (SELECT snum FROM salesman_aj WHERE city LIKE 'London');
  3.  
  4. ONUM    AMOUNT  ODATE   CNUM    SNUM
  5. 3011    9891.88 10-JUN-97   2006    1001
  6. 3008    4723    10-MAY-97   2006    1001
  7. 3003    767.19  10-MAR-97   2001    1001
  8. 3002    1900.1  10-MAR-97   2007    1004
  9.  
  10. 2 SELECT sname,commision FROM salesman_aj WHERE snum IN
  11. (SELECT snum FROM customer_aj WHERE city LIKE 'London');
  12.  
  13. SNAME   COMMISION
  14. Piyush  12
  15.  
  16. 3 SELECT cnum FROM customer_aj WHERE snum IN (SELECT snum FROM salesman_aj WHERE snum>1002);
  17.  
  18. CNUM
  19. 2007
  20. 2008
  21. 2002
  22.  
  23. 4 SELECT COUNT(cnum) FROM customer_aj WHERE rating > (SELECT avg(rating) FROM customer_aj WHERE city LIKE 'Surat' );
  24.  
  25. COUNT(CNUM)
  26. 2
  27.  
  28. 5 SELECT * FROM orders_aj WHERE cnum IN (SELECT cnum FROM customer_aj WHERE cname = 'Chirag' );
  29.  
  30. ONUM    AMOUNT  ODATE   CNUM    SNUM
  31. 3008    4723    10-MAY-97   2006    1001
  32. 3011    9891.88 10-JUN-97   2006    1001
  33.  
  34. 6 SELECT cname,rating FROM customer_aj WHERE cnum IN
  35. (SELECT cnum FROM orders_aj WHERE amount>
  36. (SELECT avg (amount) FROM orders_aj));
  37.  
  38. CNAME   RATING
  39. Chirag  100
  40. Lalit   200
  41.  
  42. --select cname,rating,cnum from customer_aj where cnum in (select avg(amount) as average,cnum from orders_aj where amount>=avg);
  43. -- error   too many values
  44.  
  45.  
  46. 7 SELECT SUM(amount),snum FROM orders_aj  GROUP BY snum HAVING amount > (SELECT MAX(amount) FROM orders_aj );
  47. -- not a group by statement
  48.  
  49. 8 SELECT * FROM orders_aj WHERE odate IN (SELECT odate FROM orders_aj WHERE odate='10-Mar-97');
  50.  
  51. ONUM    AMOUNT    ODATE     CNUM    SNUM
  52. 3006    1098.16 10-MAR-97   2008    1007
  53. 3005    5160.45 10-MAR-97   2003    1002
  54. 3002    1900.1  10-MAR-97   2007    1004
  55. 3003    767.19  10-MAR-97   2001    1001
  56. 3001    18.69   10-MAR-97   2008    1007
  57.  
  58. --  correct one
  59. -- select cname from customer_aj where cnum in (select cnum from orders_aj where odate='10-Mar-97');
  60.  
  61. -- CNAME
  62. -- Harsh
  63. -- Lalit
  64. -- Pratik
  65. -- Chinmay
  66.  
  67. 9 SELECT sname,snum FROM salesman_aj WHERE snum IN (SELECT snum FROM customer_aj GROUP BY snum HAVING COUNT(snum)>1);
  68.  
  69. SNAME   SNUM
  70. Piyush  1001
  71. Sejal   1002
  72.  
  73.  
Add Comment
Please, Sign In to add comment