ЛЛ. Султанкулов_Э_лб_3. Выборка данных с созданием вычисляемого столбца, математические функции, логические функции, по условию
Скачать 84.32 Kb.
|
КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ им. И. РАЗЗАКОВА ИНСТИТУТ ЭЛЕКТРОНИКИ И ТЕЛЕКОММУНИКАЦИИ Отчет по лабораторной работе №3 по дисциплине «Базы данных» на тему «Выборка данных с созданием вычисляемого столбца, математические функции, логические функции, по условию» Выполнил: ст. гр. РТ-1-20 Султанкулов Элтуран Проверил: Сариев Бактыбек Имангазиевич Бишкек – 2022 Задание Для упаковки каждой книги требуется 1 лист бумаги, цена которого 1 сом 65 тыйын. Посчитать стоимость упаковки для каждой книги (сколько денег потребуется, чтобы упаковать все экземпляры книги). В запросе вывести название книги, ее количество и стоимость упаковки, последний столбец назвать pack. SELECT title, amount, amount*1.65 AS pack FROM book; Задание В конце года цену всех книг на складе пересчитывают – снижают ее на 30%. Написать SQL запрос, который из таблицы book выбирает названия, авторов, количества и вычисляет новые цены книг. Столбец с новой ценой назвать new_price, цену округлить до 2-х знаков после запятой. SELECT title, amount, round((price-price*3/10),2) AS new_price FROM book; Задание При анализе продаж книг выяснилось, что наибольшей популярностью пользуются книги Михаила Булгакова, на втором месте книги Сергея Есенина. Исходя из этого решили поднять цену книг Булгакова на 10%, а цену книг Есенина - на 5%. Написать запрос, куда включить автора, название книги и новую цену, последний столбец назвать new_price. Значение округлить до двух знаков после запятой. Пояснение: 17 • фамилию автора задавать с инициалами (как занесено в таблице), заключая в одинарные или двойные кавычки; • для сравнения на равенство использовать знак =, например author="Булгаков М.А.". SELECT author, title round(IF(author= “Булгаков М.А.”, price * 1.1, IF(author= “Есенин С.А.”, price*1.05)),2) AS new_price FROM book; Задание Вывести автора, название и цены тех книг, количество которых меньше 10. SELECT author, title, price FROM book WHERE amount < 10; Задание Вывести название, автора, цену и количество всех книг, цена которых меньше 500 или больше 600, а стоимость всех экземпляров этих книг больше или равна 5000. SELECT title, author, price, amount FROM book WHERE (price < 500 OR price > 600) AND (price*amount) >= 5000; |