Ім'я файлу: 3_.docx
Розширення: docx
Розмір: 223кб.
Дата: 09.12.2022
скачати
Пов'язані файли:


Лабораторна робота 3




  1. Складіть запит, який поверне для всіх співробітників ім'я співробітника та розмір його відрахувань єдиного соціального внеску (ЄСВ), що складає 22% від зарплати.

SELECT ENAME, SAL*0.22 FROM EMP;



  1. Бухгалтерії потрібен звіт, що містить номер співробітника, його поточну зарплату та зарплату збільшену на показник інфляції, яка у 2 кварталі 2022 року склала 9.2%1 . Назвіть цю колонку New Salary.

SELECT EMPNO, SAL, (SAL+SAL/100*9.2) as New_Salary FROM EMP;



  1. Змініть запит 2, додавши в нього стовпець Increase, в якому відображається на скільки умовних одиниць збільшилася зарплата.

SELECT EMPNO, SAL, (SAL+SAL/100*9.2) as New_Salary, ((SAL+SAL/100*9.2)-SAL) as Increase FROM EMP;



  1. Обчисліть вираз (5+5)*20-3/2.

SELECT 5+5*20-3/2 FROM EMP;



  1. Обчисліть вираз 5+5*20-3/2

SELECT ((5+5))*20-3/2 FROM EMP;



  1. Складіть запит, який виведе інформацію про всіх співробітників у форматі Ім'я-Посада (ім'я дефіс посада). Результат – 1 у якій написано 2 значення через дефіс.

SELECT ENAME||'-'||JOB FROM EMP;



  1. Складіть запит, який виведе інформацію про всі відділи у форматі Розташування->Назва

SELECT LOC||'->'|| Dname from dept;



  1. Складіть запит, який виведе інформацію про всі відділи у форматі:

SELECT 'department '||dname||' is placed at '||loc FROM DEPT;



  1. Виведіть імена та заробітну плату співробітників, у яких вона більше 1,200 у.о.

SELECT ENAME, SAL FROM EMP

Where SAL>1200;



  1. Виведете імена співробітників, у яких комісія (премія) більше 20% зарплати

SELECT ENAME, SAL FROM EMP WHERE COMM>SAL*0.2;



  1. Виведіть ім'я співробітника та № департаменту, в якому працює службовець з empno = 7839 , де 7839 вводиться користувачем.

SELECT ename, deptno FROM EMP WHERE empno=&my_war_name;

7839



  1. Виведіть імена та зарплатню співробітників для яких зарплата знаходиться поза діапазоном 1500 і 2000 у.о..

SELECT ENAME, SAL FROM EMP

WHERE SAL not between 1500 and 2000;



  1. Виведете імена всіх Менеджерів та аналітиків, їх посаду та зарплату, чия зарплата не дорівнює 2850 і $1500

SELECT ENAME, JOB, SAL FROM EMP WHERE JOB = 'ANALYST' OR JOB =

'MANAGER' AND SAL<>2850 AND SAL<>1500;



  1. Виведете імена та з/п співробітників для яких з/п знаходиться поза діапазоном 1500 та 2000 у.о.. Для накладання умови використовуйте not та between.

SELECT ename, sal from EMP WHERE SAL not between 1500 AND 2000;



  1. Виведіть імена та № департаментів, співробітників 10 та 20 департаментів, упорядкувавши імена в алфавітному порядку.

SELECT ENAME, DEPTNO FROM EMP

WHERE DEPTNO = 10 OR DEPTNO = 20

ORDER BY ENAME ASC;



  1. Виведіть із таблиці співробітників Ім'я, посаду та дату прийому на роботу співробітників SCOTT, ADAMS, ALLEN у порядку їх прийому на роботу.

SELECT ENAME, JOB, HIREDATE FROM EMP WHERE ENAME IN ('SCOTT', 'ADAMS', 'ALLEN')ORDER BY HIREDATE ASC;



  1. Виведіть імена, номери відділів та з/п співробітників для яких з/п знаходиться в діапазоні 1500 та 5000 у.о. і які працюють у відділах з номерами 10 та 20

SELECT ENAME, DEPTNO, SAL FROM EMP

WHERE SAL BETWEEN 1500 AND 5000 AND DEPTNO IN (10, 20);



  1. Виведіть імена та дати прийому співробітників на роботу для співробітників, які були прийняті на роботу у 2012 р.

SELECT ENAME, HIREDATE FROM EMP

WHERE HIREDATE LIKE '%12';



  1. Виведіть імена співробітників, які працюю понад 5 років.

SELECT ENAME, HIREDATE FROM EMP WHERE HIREDATE < '21-09-17';



  1. Виведіть імена та посади співробітників, у яких немає начальників.

SELECT ENAME, JOB FROM EMP WHERE MGR IS NULL;



  1. Виведіть неповторні посади співробітників, які не мають начальників або премій

SELECT DISTINCT JOB FROM EMP WHERE MGR IS NULL OR COMM IS NULL;



  1. Виведіть імена та премію співробітників, які мають премію (якщо премія 0, це теж «без премії»)

SELECT ENAME, COMM FROM EMP WHERE COMM IS NOT NULL AND COMM <> 0;



  1. Виведіть імена співробітників у яких немає начальників та премії

SELECT ENAME FROM EMP WHERE MGR IS NULL AND COMM IS NULL;



  1. Виведіть імена співробітників, у яких 3-я літера - A

SELECT ENAME FROM EMP WHERE ENAME LIKE '__A%';



  1. Виведіть імена співробітників, у яких 2-а літера - L, а остання - N

SELECT ENAME FROM EMP WHERE ENAME LIKE '_L%N';



  1. Знайдіть назви міст, в яких використовується символ «_»

SELECT LOC FROM DEPT WHERE LOC LIKE '%!_%' ESCAPE '!';



  1. Виведіть імена всіх клієнтів банку (чи людей взагалі) .

SELECT NAME FROM CLIENT;



  1. Виведіть всі операції внесення коштів, що були виконані у цьому році.

SELECT OPERATION_NUM, DATE_ FROM OPERATION WHERE DATE_ between '01-01-22' AND '31-12-22';



  1. Відомий номер рахунку юридичної особи. Виведіть перелік людей, що можуть мати доступ до цього рахунку.

SELECT NAME FROM CLIENT WHERE LEGAL_ACCOUNT IS NOT NULL;



4. Виведіть імена (чи значення primary key) всіх касирів банку. («Касир» – посада співробітника).

Select consult from job;


скачати

© Усі права захищені
написати до нас