Лабораторна робота 3Складіть запит, який поверне для всіх співробітників ім'я співробітника та розмір його відрахувань єдиного соціального внеску (ЄСВ), що складає 22% від зарплати. SELECT ENAME, SAL*0.22 FROM EMP; Бухгалтерії потрібен звіт, що містить номер співробітника, його поточну зарплату та зарплату збільшену на показник інфляції, яка у 2 кварталі 2022 року склала 9.2%1 . Назвіть цю колонку New Salary. SELECT EMPNO, SAL, (SAL+SAL/100*9.2) as New_Salary FROM EMP; Змініть запит 2, додавши в нього стовпець Increase, в якому відображається на скільки умовних одиниць збільшилася зарплата. SELECT EMPNO, SAL, (SAL+SAL/100*9.2) as New_Salary, ((SAL+SAL/100*9.2)-SAL) as Increase FROM EMP; Обчисліть вираз (5+5)*20-3/2. SELECT 5+5*20-3/2 FROM EMP; Обчисліть вираз 5+5*20-3/2 SELECT ((5+5))*20-3/2 FROM EMP; Складіть запит, який виведе інформацію про всіх співробітників у форматі Ім'я-Посада (ім'я дефіс посада). Результат – 1 у якій написано 2 значення через дефіс. SELECT ENAME||'-'||JOB FROM EMP; Складіть запит, який виведе інформацію про всі відділи у форматі Розташування->Назва SELECT LOC||'->'|| Dname from dept; Складіть запит, який виведе інформацію про всі відділи у форматі: SELECT 'department '||dname||' is placed at '||loc FROM DEPT; Виведіть імена та заробітну плату співробітників, у яких вона більше 1,200 у.о. SELECT ENAME, SAL FROM EMP Where SAL>1200; Виведете імена співробітників, у яких комісія (премія) більше 20% зарплати SELECT ENAME, SAL FROM EMP WHERE COMM>SAL*0.2; Виведіть ім'я співробітника та № департаменту, в якому працює службовець з empno = 7839 , де 7839 вводиться користувачем. SELECT ename, deptno FROM EMP WHERE empno=&my_war_name; 7839 Виведіть імена та зарплатню співробітників для яких зарплата знаходиться поза діапазоном 1500 і 2000 у.о.. SELECT ENAME, SAL FROM EMP WHERE SAL not between 1500 and 2000; Виведете імена всіх Менеджерів та аналітиків, їх посаду та зарплату, чия зарплата не дорівнює 2850 і $1500 SELECT ENAME, JOB, SAL FROM EMP WHERE JOB = 'ANALYST' OR JOB = 'MANAGER' AND SAL<>2850 AND SAL<>1500; Виведете імена та з/п співробітників для яких з/п знаходиться поза діапазоном 1500 та 2000 у.о.. Для накладання умови використовуйте not та between. SELECT ename, sal from EMP WHERE SAL not between 1500 AND 2000; Виведіть імена та № департаментів, співробітників 10 та 20 департаментів, упорядкувавши імена в алфавітному порядку. SELECT ENAME, DEPTNO FROM EMP WHERE DEPTNO = 10 OR DEPTNO = 20 ORDER BY ENAME ASC; Виведіть із таблиці співробітників Ім'я, посаду та дату прийому на роботу співробітників SCOTT, ADAMS, ALLEN у порядку їх прийому на роботу. SELECT ENAME, JOB, HIREDATE FROM EMP WHERE ENAME IN ('SCOTT', 'ADAMS', 'ALLEN')ORDER BY HIREDATE ASC; Виведіть імена, номери відділів та з/п співробітників для яких з/п знаходиться в діапазоні 1500 та 5000 у.о. і які працюють у відділах з номерами 10 та 20 SELECT ENAME, DEPTNO, SAL FROM EMP WHERE SAL BETWEEN 1500 AND 5000 AND DEPTNO IN (10, 20); Виведіть імена та дати прийому співробітників на роботу для співробітників, які були прийняті на роботу у 2012 р. SELECT ENAME, HIREDATE FROM EMP WHERE HIREDATE LIKE '%12'; Виведіть імена співробітників, які працюю понад 5 років. SELECT ENAME, HIREDATE FROM EMP WHERE HIREDATE < '21-09-17'; Виведіть імена та посади співробітників, у яких немає начальників. SELECT ENAME, JOB FROM EMP WHERE MGR IS NULL; Виведіть неповторні посади співробітників, які не мають начальників або премій SELECT DISTINCT JOB FROM EMP WHERE MGR IS NULL OR COMM IS NULL; Виведіть імена та премію співробітників, які мають премію (якщо премія 0, це теж «без премії») SELECT ENAME, COMM FROM EMP WHERE COMM IS NOT NULL AND COMM <> 0; Виведіть імена співробітників у яких немає начальників та премії SELECT ENAME FROM EMP WHERE MGR IS NULL AND COMM IS NULL; Виведіть імена співробітників, у яких 3-я літера - A SELECT ENAME FROM EMP WHERE ENAME LIKE '__A%'; Виведіть імена співробітників, у яких 2-а літера - L, а остання - N SELECT ENAME FROM EMP WHERE ENAME LIKE '_L%N'; Знайдіть назви міст, в яких використовується символ «_» SELECT LOC FROM DEPT WHERE LOC LIKE '%!_%' ESCAPE '!'; Виведіть імена всіх клієнтів банку (чи людей взагалі) . SELECT NAME FROM CLIENT; Виведіть всі операції внесення коштів, що були виконані у цьому році. SELECT OPERATION_NUM, DATE_ FROM OPERATION WHERE DATE_ between '01-01-22' AND '31-12-22'; Відомий номер рахунку юридичної особи. Виведіть перелік людей, що можуть мати доступ до цього рахунку. SELECT NAME FROM CLIENT WHERE LEGAL_ACCOUNT IS NOT NULL; 4. Виведіть імена (чи значення primary key) всіх касирів банку. («Касир» – посада співробітника). Select consult from job; |