Advertisement
Guest User

Untitled

a guest
Oct 21st, 2014
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1.  
  2. --15
  3. --select translate(ename, 'E', 'a') from emp
  4. --16
  5. --select rpad(dname,15,'x') from dept
  6. --17
  7. --select rpad(loc, length(loc)-1) from dept
  8. --select substr(loc, 0,length(loc)-1) from dept
  9. --18
  10. --select ename from emp where instr(ename, 'BL',1)>0
  11. --select ename from emp where substr(ename, 0,2)='BL'
  12. /////////////////////////////////////////////////////
  13. --1. Podać liczbę pracowników w tabeli EMP.
  14. --select count(*), count(1), count(empno), count(comm), count(distinct job)
  15. --from emp
  16. --2. Podać min, max, avg, sum pensję w firmie.
  17. --select min(sal), max(sal), avg(sal), sum(sal) from emp
  18. --select min(sal+NVL(COMM, 0)) from emp
  19. --3. Obliczyć ilu pracowników jest kierownikami.
  20. --select count(1) from emp where job='MANAGER'
  21. --4. Podać min, max pensję dla pracowników z departamentu Research.
  22. --select min(sal), max(sal) from emp, dept where dname='RESEARCH' AND emp.deptno=dept.deptno
  23. --5. Podać liczbę pracowników ze stopniem wynagrodzenia 1.
  24. --select count(1) from emp, salgrade where grade=1 and sal between losal and hisal
  25. --6. Podać liczbę pracowników z premią oraz sumaryczną wartość premii pracowników z departamentu z lokalizacją w Dallas.
  26. --select count(*), sum(nvl(comm,0)) from emp, dept where emp.deptno=dept.deptno and loc='DALLAS' and comm is not null
  27. --7. Podać min, max pensję dla każdego stanowiska.
  28. --select job, min(sal), max(sal) from emp group by job
  29. --8. Obliczyć ilu pracowników posiada poszczególne stopnie wynagrodzenia.
  30. --select grade, count(*) from emp, salgrade where sal between losal and hisal group by grade
  31. --9. Podać dla każdego departamentu sumę zarobków i premii jego pracowników.
  32. --select dname, sum(sal), sum(NVL(COMM,0)) from emp, dept where emp.deptno=dept.deptno group by dept.deptno, dname
  33. --10. Podać stanowiska, dla których max zarobki są <2500.
  34. --select job from emp group by job having max(sal)<2500
  35. --11. Podać nazwy departamentów dla których liczba pracowników na poszczególnych stanowiskach przekracza 2 osoby.
  36. select dname from emp, dept where emp.deptno=dept.deptno group by dname, job having count(ename)>2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement