Advertisement
Mary_99

lecture 4 sql

Oct 23rd, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.16 KB | None | 0 0
  1. --la zaba
  2.  
  3. /*
  4.  
  5. SELECT Name, Surname, Height, Ave
  6. FROM Persons
  7. JOIN
  8. (
  9. SELECT  Department_ID ,AVG(Height) AS ave
  10. FROM persons
  11. GROUP BY Department_ID
  12. ) AS xxx
  13. ON Persons.Department_ID=xxx.Department_ID
  14. WHERE Height > Ave
  15.  
  16. */
  17. /*
  18. SELECT Department_name, Surname, Height, Ave
  19. FROM Departments JOIN Persons
  20. ON Persons.Department_ID = Persons.Department_ID
  21. JOIN
  22. (
  23. SELECT  Department_ID ,AVG(Height) AS ave
  24. FROM persons
  25. GROUP BY Department_ID
  26. ) AS xxx
  27. ON Persons.Department_ID=xxx.Department_ID
  28. WHERE Height > Ave
  29. */
  30. /*
  31. SELECT Department_name, Surname, Height, Ave
  32. FROM Departments JOIN
  33. Persons
  34. ON Persons.Department_ID = Departments.Department_ID
  35. JOIN
  36. (
  37. SELECT  Department_ID ,AVG(Height) AS ave
  38. FROM persons
  39. GROUP BY Department_ID
  40. ) AS xxx
  41. ON Persons.Department_ID=xxx.Department_ID
  42. WHERE Height > Ave
  43. ORDER BY Department_Name
  44. */
  45.  
  46. /*SELECT Department_name, Surname, Height, Ave
  47. FROM Departments JOIN
  48. Persons
  49. ON Persons.Department_ID = Departments.Department_ID
  50. JOIN
  51. (
  52. SELECT  Department_ID ,AVG(Height) AS ave
  53. FROM persons
  54. GROUP BY Department_ID
  55. ) AS xxx
  56. ON Persons.Department_ID=xxx.Department_ID
  57. AND Height = Ave
  58. --WHERE Height > Ave
  59. ORDER BY Department_Name
  60. */
  61. /* (check it )
  62. SELECT Surname, Name, AVG(salary) AS Ave, DepAve
  63. FROM Salaries  JOIN Persons
  64. ON Persons.Person_ID = Salaries.Person_ID
  65.  JOIN
  66.  (SELECT Department_ID, AVG(Salary) AS DepAve
  67. FROM Persons JOIN Salaries
  68. ON Persons.Person_ID = Salaries.Person_ID
  69. GROUP BY Department_ID) As xxx
  70. ON Persons.Department_ID = xxx.Department_ID
  71. GROUP BY Surname, Name, DepAve
  72. HAVING  AVG(salary) , DepAve
  73. */
  74.  
  75. /*
  76. SELECT Surname, Department_Name, Name,  AVG(salary) AS Ave, DepAve
  77. FROM Salaries  JOIN Persons
  78. ON Persons.Person_ID = Salaries.Person_ID
  79.  JOIN Departments
  80.  ON Persons.Department_ID = Departments.Department_ID
  81.  JOIN
  82.  (SELECT Department_ID, AVG(Salary) AS DepAve
  83. FROM Persons JOIN Salaries
  84. ON Persons.Person_ID = Salaries.Person_ID
  85. GROUP BY Department_ID) As xxx
  86. ON Persons.Department_ID = xxx.Department_ID
  87. GROUP BY  Department_Name,Surname, Name, DepAve
  88. HAVING  AVG(salary) > DepAve
  89. */
  90.  
  91. /*
  92. SELECT Surname, Department_Name, Name,  SUM(salary) AS EmpTotal , DepTotal,
  93. (
  94. SELECT SUM(Salary) As Total  
  95. FROM Salaries) AS TotalTotal
  96.  
  97. FROM Salaries  JOIN Persons
  98. ON Persons.Person_ID = Salaries.Person_ID
  99.  JOIN Departments
  100.  ON Persons.Department_ID = Departments.Department_ID
  101.  JOIN
  102.  (SELECT Department_ID, AVG(Salary) AS DepTotal
  103. FROM Persons JOIN Salaries
  104. ON Persons.Person_ID = Salaries.Person_ID
  105. GROUP BY Department_ID) As xxx
  106. ON Persons.Department_ID = xxx.Department_ID
  107. GROUP BY  Department_Name,Surname, Name, DepTotal
  108. */
  109.  
  110. SELECT Surname, Department_Name, Name,  SUM(salary) AS EmpTotal , DepTotal,
  111. (
  112. SELECT SUM(Salary) AS Total  
  113. FROM Salaries) AS TotalTotal
  114.  
  115. FROM Salaries  JOIN Persons
  116. ON Persons.Person_ID = Salaries.Person_ID
  117.  JOIN Departments
  118.  ON Persons.Department_ID = Departments.Department_ID
  119.  JOIN
  120.  (SELECT Department_ID, AVG(Salary) AS DepTotal
  121. FROM Persons JOIN Salaries
  122. ON Persons.Person_ID = Salaries.Person_ID
  123. GROUP BY Department_ID) AS xxx
  124. ON Persons.Department_ID = xxx.Department_ID
  125. GROUP BY  Department_Name,Surname, Name, DepTotal
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement