Разбор домашнего задания (7 мин.)
Смотреть код
- Сделать запрос из таблицы платежей (payment), который получает поля: payment_id, customer_id, amount и дать им названия соответственно: “№ платежа”, “№ покупателя” и “Сумма платежа”.
select
payment_id as "№ платежа",
customer_id as "№ покупателя",
amount as "Сумма платежа"
from
payment;
- Вывести по каждому платежу их таблицы платежей (payment) сумму платежа в долларах (значение из поля amount) и сумму платежа в рублях (значение из поля amount, умноженное на текущий курс доллара к рублю) и дать им названия: “Сумма в долларах” и “Сумма в рублях”.
select
amount as "Сумма в долларах",
amount * 71 as "Сумма в рублях"
from
payment;
select
concat('title: ', title, '; description: ', description) as fullTitle,
trim('A ' from description) as trimmedDescription,
substring(title, 1, strpos(title, ' ') - 1) as titleFirstWord
from
film;
- Сделать запрос из таблицы фильмов (film) со следующими столбцами:
Для каждого фильма вывести строку в следующем формате:
“title: {1}; description: {2}”, где вместо {1} будет настоящее название фильма, а вместо {2} - описание фильма.
Например, для фильма с названием “Chamber Italian” и описанием “A Fateful Reflection of a Moose And a Husband who must Overcome a Monkey in Nigeria” нужно вывести строку: “title: Chamber Italian; description: A Fateful Reflection of a Moose And a Husband who must Overcome a Monkey in Nigeria”. Дать название столбцу: fullTitle.
Вывести описание фильма (film.description), у которого удалена подстрока “A ” из начала строки, если такая есть. Дать название полученному столбцу: trimmedDescription. Из названия фильма вывести только первое слово, которое идет до пробела. Например, для фильма с названием “Chamber Italian” нужно вывести “Chamber”. Дать название полученному столбцу: titleFirstWord.
select
concat('title: ', title, '; description: ', description) as fullTitle,
trim('A ' from description) as trimmedDescription,
substring(title, 1, strpos(title, ' ') - 1) as titleFirstWord
from
film;
select
trim(trailing ' ' || first_name || ' ') as trimmedFirstName,
rtrim(' ' || first_name || ' ') rtrimmed
from
actor;