тестовое задание программист SQL. Задача 1. Опишите работу запроса, указанного ниже. Select id, year(creationdate) SaleDate from sales where saleDate 2021
Скачать 41.67 Kb.
|
Задача №1. Опишите работу запроса, указанного ниже. SELECT Id, YEAR(creationdate) SaleDate FROM Sales WHERE SaleDate >= 2021 Order by SaleDate Задача №2. Дана таблица medcards, где хранится информация о пациентах. Также имеется таблица Polises (внешний ключ из табл. Medcards – mcid), где хранится информация о имеющихся полисах пациентов. Необходимо вывести ФИО пациента, серию, номер, дату выдачи и окончание действия полиса. Необходимо вывести только самый последний активный полис. Задача №3. Дана определенная строка. Необходимо написать запрос, который выведет индекс первого числа после которого не идет буква или конец строки. Задача №4. Дана таблица medcards. Необходимо вывести пациентов имена которых самые длинные. Задача №5. Дана таблица medcards, в которой имеются столбцы fullname, CartNumber, Birthdate, Phone, CreationDate. Необходимо написать запрос, который удалит все продублированные медкарты. Также необходимо учесть, что удалить нужно только те карты, у которых дата создания карты максимальная, оставив карту с наименьшей датой создания. Критерии «продублированности» карты: одинаковые ФИО, дата рождения, номер телефона. Задача №6. Дана временная таблица #TempTable, где находятся некоторый набор услуг со следующими параметрами: code - код услуги, basecost - базовая стоимость, purchasePrice - цена закупки. Также имеется таблица Services, в которой, кроме прочих столбцов, имеется указанные выше столбцы. задача: Необходимо обновить базовую стоимость, цену закупки в таблице Services по совпадению кодов услуг в соответствии со временной таблицей. Задача №7. Дана таблица Sales, со следующими столбцами: SaleDate - дата продаж, SaleSum - сумма продаж. Необходимо написать запрос, который покажет сумма продаж за каждый день с учётом предыдущего дня. Задача №8. Дана таблица medcards, в которой имеются столбцы fullname, CartNumber, Birthdate, Phone, CreationDate. Вывести ФИО, дата рождения, пациентов день рождения которых наступит в промежутке с 10.02.2022 по 28.02.2022 г. Стоит учесть пациентов день рождения которых попадает на 29 февраля. Задача №9. Даны таблицы: Medcards. В ней храниться информация по пациентам. Accounts (внешний ключ из табл. medcards - mcid) используется для хранения счетов пациентов. Services. Используется для хранения услуг. Accounts_contents (внешний ключ из табл. Accounts – account; внешний ключ из табл. Services - service) Необходимо написать запрос, который выведет последний номер счета, по которые были начисления услуг, ФИО пациента, которому принадлежит счет, также все услуги через запятую которые были ему начислены. Задача №10. Дана таблица Sales (PatientFullname, SaleDate, Summa) На рисунке № 1 изображена выборка по этой таблице. Необходимо написать запрос, который будет возвращать такой же результат, который изображен на рисунке 2. Необходимо учесть только 2019 и 2020 года. Рис. 1 Рис. 2 |