Advertisement
Guest User

Untitled

a guest
Oct 21st, 2014
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. //15. Zamienić wszystkie literki E w imionach pracowników na a przy pomocy funkcji translate.
  2. select translate(ename,'E','a') from emp;
  3. //16. Uzupełnić z prawej strony wynik kolumny dname znakami x do 15 znaków w polu.
  4. select rpad(dname,15,'x') from dept
  5. //17. Dla każdego departamentu podać lokalizację z pominiętym ostatnim znakiem.
  6. select substr(loc,0,length(loc)-1) from dept;
  7. select rpad(loc,length(loc)-1) from dept
  8. //18. Podać trzy sposoby wyszukania pracownika o nazwisku rozpoczynającym się od liter BL.
  9. //select ename from emp where instr(ename,'BL',1)>0
  10. select ename from emp where substr(ename,0,2)='BL'
  11. ///PS4
  12. //1. Podać liczbę pracowników w tabeli EMP.
  13. select count(distinct job),count(comm), count(*),count(1),count(empno) from emp
  14. // 2. Podać min, max, avg, sum pensję w firmie.
  15. //select min(sal), max(sal), avg(sal), sum(sal) from emp
  16. //select min(sal+NVL(comm,0)) from emp
  17. //3. Obliczyć ilu pracowników jest kierownikami.
  18. //select count(*) from emp where job='MANAGER'
  19. //4. Podać min, max pensję dla pracowników z departamentu Research.
  20. //select min(sal),max(sal) from emp,dept where dept.dname ='RESEARCH' and emp.deptno=dept.deptno
  21. //5. Podać liczbę pracowników ze stopniem wynagrodzenia 1.
  22. //select cout(*) from emp,salgrade where grade=1 and sal between LOSAL and HISAL
  23. ///6. Podać liczbę pracowników z premią oraz sumaryczną wartość premii pracowników z departamentu z lokalizacją w Dallas.
  24. //select count(*), sum(comm) from emp,dept where emp.deptno=dept.deptno and loc='DALLAS' and comm is not null
  25. //7. Podać min, max pensję dla każdego stanowiska.
  26. //select min(sal),max(sal), job from emp group by job
  27. //8. Obliczyć ilu pracowników posiada poszczególne stopnie wynagrodzenia.
  28. select grade,count(*) from emp,salgrade where sal between losal and hisal group by grade
  29. //9. Podać dla każdego departamentu sumę zarobków i premii jego pracowników.
  30. select dname,sum(sal),sum(nvl(comm,0)) from emp,dept where emp.deptno=dept.deptno group by dept.deptno,dname
  31. //10. Podać stanowiska, dla których max zarobki są <2500.
  32. select job from emp group by job having max(sal)<2500
  33. //11. Podać nazwy departamentów dla których liczba pracowników na poszczególnych stanowiskach przekracza 2 osoby.
  34. select dname from emp e,dept d where e.deptno=d.deptno group by dname,job having count(1)>=2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement