Advertisement
Guest User

Untitled

a guest
May 28th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. -- Numer zestawu..............: D
  2. -- Imię i nazwisko............: Marcin Chwedziak
  3. -- ---------------------------------------------
  4.  
  5. -- ZADANIE 1
  6.  
  7. SELECT
  8. first_name, last_name, salary
  9. FROM employees
  10. WHERE
  11. (TO_CHAR(hire_date, 'yyyy') = 1987 AND salary < 1000) OR
  12. (TO_CHAR(hire_date, 'yyyy') > 1993)
  13.  
  14. -- ZADANIE 2
  15.  
  16. SELECT
  17. first_name, last_name,
  18. (CASE
  19. WHEN salary>6000 THEN 'TAK'
  20. ELSE 'NIE'
  21. END) AS salary_info
  22. FROM employees;
  23.  
  24. -- ZADANIE 3
  25.  
  26. SELECT
  27. d.department_id, round(avg(e.salary), 2) AS avg_salary, j.job_title
  28. FROM departments d
  29. LEFT JOIN employees e ON
  30. e.department_id = e.department_id
  31. LEFT JOIN jobs j ON
  32. j.job_id = e.job_id
  33. GROUP BY d.department_id, j.job_id, j.job_title
  34. ORDER BY d.department_id, j.job_id ASC
  35.  
  36. -- ZADANIE 4
  37.  
  38. SELECT
  39. d.department_id, j.job_title, ROUND(MIN(e.salary),2) AS min_salary, ROUND(MAX(e.salary),2) AS max_salary
  40. FROM departments d
  41. LEFT JOIN employees e ON
  42. e.department_id = d.department_id
  43. RIGHT JOIN jobs j ON
  44. j.job_id = e.job_id
  45. GROUP BY
  46. d.department_id, j.job_title
  47. ORDER BY
  48. j.job_title, d.department_id
  49.  
  50. -- ZADANIE 5
  51.  
  52. SELECT
  53. last_name
  54. FROM employees
  55. WHERE
  56. hire_date > (
  57. SELECT hire_date
  58. FROM employees
  59. WHERE
  60. first_name = 'Alexander' AND
  61. last_name = 'Hunold'
  62. )
  63.  
  64. -- ZADANIE 6
  65.  
  66. SELECT
  67. last_name
  68. FROM employees
  69. WHERE
  70. job_id = (
  71. SELECT job_id
  72. FROM employees
  73. WHERE
  74. first_name = 'David' AND
  75. last_name = 'Austin'
  76. )
  77.  
  78. -- ZADANIE 7
  79.  
  80. SELECT
  81. e.last_name, e1.last_name
  82. FROM employees e
  83. LEFT JOIN employees e1 ON
  84. e1.job_id = e.job_id
  85. WHERE
  86. e1.last_name != e.last_name
  87. GROUP BY
  88. e.last_name, e1.last_name
  89. ORDER BY
  90. e.last_name ASC
  91.  
  92. -- ZADANIE 8
  93.  
  94. SELECT e.first_name, e.last_name, e.hire_date, l.city
  95. FROM employees e
  96. LEFT JOIN departments d ON
  97. d.department_id = e.department_id
  98. LEFT JOIN locations l ON
  99. l.location_id = d.location_id
  100. WHERE
  101. d.department_id IN (
  102. SELECT department_id
  103. FROM employees
  104. WHERE
  105. first_name LIKE '%k%' OR
  106. last_name LIKE '%k%'
  107. )
  108.  
  109. -- ZADANIE 9
  110.  
  111. SELECT
  112. first_name, last_name, salary
  113. FROM employees
  114. WHERE
  115. salary < (
  116. SELECT salary
  117. FROM employees
  118. WHERE
  119. last_name = 'Davies'
  120. )
  121.  
  122. -- ZADANIE 10
  123.  
  124. SELECT e.first_name, e.last_name, e.salary, l.country_id
  125. FROM employees e
  126. LEFT JOIN departments d ON
  127. d.department_id = e.department_id
  128. LEFT JOIN locations l ON
  129. l.location_id = d.location_id
  130. WHERE
  131. e.salary = (
  132. SELECT MIN(e1.salary)
  133. FROM employees e1
  134. LEFT JOIN departments d1 ON
  135. d1.department_id = e1.department_id
  136. LEFT JOIN locations l1 ON
  137. l1.location_id = d1.location_id
  138. WHERE
  139. l1.country_id = l.country_id
  140. )
  141.  
  142. -- ZADANIE 11
  143.  
  144. UPDATE employees SET commission_pct = 0.15
  145. WHERE commission_pct IS NULL AND
  146. (employee_id IN (
  147. SELECT e.employee_id FROM employees e
  148. LEFT JOIN departments d ON d.department_id = e.department_id
  149. LEFT JOIN locations l ON l.location_id = d.location_id
  150. WHERE l.country_id = 'CA'
  151. ))
  152.  
  153. -- ZADANIE 12
  154.  
  155. UPDATE employees SET salary = NVL((
  156. SELECT MAX(e.salary)
  157. FROM employees e
  158. LEFT JOIN departments d ON
  159. d.department_id = e.department_id
  160. LEFT JOIN locations l ON
  161. l.location_id = d.location_id
  162. WHERE
  163. l.city = 'Seattle' AND e.job_id = 'IT_PROG'
  164. ),salary)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement