Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  1. --tut3
  2.  
  3. --1
  4. select sysdate,user
  5. from dual
  6.  
  7. --2
  8. select e.employee_id,e.first_name,e.last_name,e.salary,to_number(TO_CHAR(e.salary*1.25,'99,999.99'),'99,999.99')
  9. from employees e
  10. --3
  11. select e.employee_id,e.first_name,e.last_name,e.salary,round(e.salary*1.25412,2),SUBSTR(cast(round(e.salary*1.25412,2) as numeric(7,2)),LENGTH(round(e.salary*1.25412,2))-1,LENGTH(round(e.salary*1.25412,2)))
  12. from employees e
  13. --4
  14. select concat(e.first_name,e.last_name),e.hire_date,to_char(next_day(ADD_MONTHS(e.hire_date, 6),'MONDAY'),'dd-mon,yyyy') as datum
  15. from employees e
  16.  
  17. --5
  18. select concat(concat(e.first_name,' '),e.last_name) as "Ime",e.department_id,r.region_name,floor(MONTHS_BETWEEN(sysdate,e.hire_date)) as "Broj mjeseci zaposljenja"
  19. from employees e,regions r,locations l,countries c,departments d
  20. where e.department_id=d.department_id and d.location_id=l.location_id and l.country_id=c.country_id and c.region_id=r.region_id
  21. order by e.department_id asc
  22.  
  23. --6
  24. select e.first_name,e.last_name,e.salary,(e.salary*(1+NVL(e.commission_pct,0)))*4.5
  25. from employees e
  26. where e.department_id in(10,30,50)
  27.  
  28. --7
  29. select LPAD(e.first_name||' '||e.last_name||' + '||e.salary, 50,'$')
  30. from employees e
  31.  
  32. --8
  33. select lower(substr(e.first_name||' '||e.last_name,1,1))||upper(substr(e.first_name||' '||e.last_name,2)),LENGTH(e.first_name||' '||e.last_name)
  34. from employees e
  35. where e.first_name like 'A%' or e.first_name like 'M%' or e.first_name like 'J%' or e.first_name like '%S'
  36.  
  37. --9
  38. select e.first_name,e.hire_date,TO_CHAR(e.hire_date,'day')
  39. from employees e
  40. order by (next_day(e.hire_date,'MONDAY')-e.hire_date) desc
  41.  
  42. --10
  43. select e.first_name,e.last_name ,l.city,nvl(to_char(e.commission_pct),'nema dodatak na platu')
  44. from employees e,departments d,locations l
  45. where e.department_id=d.department_id and d.location_id=l.location_id
  46.  
  47. --11
  48. select e.first_name,e.last_name,e.salary,rpad('*',round(e.salary/1000),'*')
  49. from employees e
  50.  
  51. --12
  52. select e.first_name,e.last_name,j.job_title,
  53. decode(job_title,'President','A','Manager','B','X')
  54. from employees e,jobs j
  55. where e.job_id=j.job_id
  56.  
  57. --tut4
  58.  
  59. --1
  60. select sum(e.commission_pct),count(e.commission_pct),count(*)
  61. from employees e
  62.  
  63. --2
  64. select j.job_title,d.department_name,count(*)
  65. from employees e,departments d,jobs j
  66. where e.department_id=d.department_id and e.job_id=j.job_id
  67. group by j.job_title,d.department_name
  68.  
  69. --3
  70. select max(e.salary),min(e.salary),sum(e.salary),round(avg(e.salary),6)
  71. from employees e
  72.  
  73. --4
  74. select j.job_title,max(e.salary),min(e.salary),sum(e.salary),round(avg(e.salary),6)
  75. from employees e,jobs j
  76. where e.job_id=j.job_id
  77. GROUP BY j.job_title
  78.  
  79. --5
  80. select j.job_title,count(*)
  81. from employees e,jobs j
  82. where e.job_id=j.job_id
  83. GROUP BY j.job_title
  84.  
  85. --6
  86. select j.job_title,count(*)
  87. from employees e,jobs j
  88. where e.job_id=j.job_id and j.job_title like '%Manager'
  89. GROUP BY j.job_title
  90.  
  91. --7
  92. select DISTINCT m.first_name||' '||m.last_name,m.salary
  93. from employees e,employees m,departments d
  94. where e.manager_id=m.employee_id and m.department_id=d.department_id
  95. and m.salary<(SELECT min(m1.salary) from employees e1,employees m1
  96. where m1.employee_id=e1.manager_id and m1.department_id<>m.department_id)
  97.  
  98. --8
  99. select d.department_name,l.city,count(e.employee_id),round(avg(e.salary))
  100. from employees e,locations l,departments d
  101. where e.department_id=d.department_id and d.location_id=l.location_id
  102. group by d.department_name,l.city
  103.  
  104. --9
  105. select sum(decode(TO_NUMBER(to_char(e.hire_date,'yyyy')),2002,count(e.employee_id),0)) as "2002g",
  106. sum(decode(TO_NUMBER(to_char(e.hire_date,'yyyy')),2003,count(e.employee_id),0)) as "2003g",
  107. sum(decode(TO_NUMBER(to_char(e.hire_date,'yyyy')),2004,count(e.employee_id),0)) as "2004g",
  108. sum(decode(TO_NUMBER(to_char(e.hire_date,'yyyy')),2005,count(e.employee_id),0)) as "2005g",
  109. sum(decode(TO_NUMBER(to_char(e.hire_date,'yyyy')),2002,count(e.employee_id),
  110. 2003,count(e.employee_id),
  111. 2004,count(e.employee_id),
  112. 2005,count(e.employee_id),0)) as "ukupno"
  113.  
  114. from employees e
  115. group by e.hire_date
  116.  
  117. --10
  118. select j.job_title,
  119. decode(e.department_id,10,sum(e.salary),0) as "Odjel 10",
  120. decode(e.department_id,30,sum(e.salary),0) as "Odjel 30",
  121. decode(e.department_id,50,sum(e.salary),0) as "Odjel 50",
  122. decode(e.department_id,90,sum(e.salary),0) as "Odjel 90",
  123. decode(e.department_id,10,sum(e.salary),
  124. 30,sum(e.salary),
  125. 50,sum(e.salary),
  126. 90,sum(e.salary),0) as "Ukupno"
  127. from employees e,jobs j
  128. where e.job_id=j.job_id
  129. GROUP by j.job_title,e.department_id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement