Помогите пожалуйста решить задания

1 Задание

Вы имеете таблицу registration где находятся следующие данные:

  • столбец Date в котором дата проставлена ​​в формате Date (YYYY-MM-DD).
  • столбец userId в котором находятся айди пользователей в формате Int.
  • столбец Country в котором находится страна пользователя в формате String (UA,US,PL,Gb и т.д.).
  • столбец TestType в котором в формате Int находятся цифры 1 и 0. 0 - статус тестового пользователя, 1 - настоящего.

Напишите запрос в котором вы посчитаете количество настоящих пользователей по дням за период с 01.01.2022 по 30.04.2022 по следующим странам (США, Великобритания, Мексика, Канада, Ирландия).

2 Задание

У вас есть таблица Payments где находятся следующие данные:

  • столбец Date в котором дата проставлена ​​в формате Date (YYYY-MM-DD).
  • столбец userId в котором находятся айди пользователей в формате Int.
  • столбец TestType в котором в формате Int находятся цифры 1 и 0. 0 - статус тестового пользователя, 1 - настоящего.
  • столбец TransactionStatus в котором в формате Int находятся цифры 1 и 2, где 1 - статус платежа "отклонен", а 2 - статус платежа "успешно".
  • столбец PriceAmount, в котором в формате Int находятся суммы платежей.
  • столбец PriceCurrency в котором в формате String находится валюта в которой был произведен платеж (USD, EUR, GBP)

Напишите запрос в котором вы посчитаете сумму успешных платежей от реальных пользователей по дням за период с 01.01.2021 по 31.12.2021.

3 Задание

У вас есть таблица Payments где находятся следующие данные:

  • столбец Date в котором дата проставлена ​​в формате Date (YYYY-MM-DD).
  • столбец userId в котором находятся айди пользователей в формате Int.
  • столбец Country в котором находится страна пользователя в формате String (UA,US,PL,Gb и т.д.).
  • столбец TestType в котором в формате Int находятся цифры 1 и 0. 0 - статус тестового пользователя, 1 - настоящего.
  • столбец TransactionStatus в котором в формате Int находятся цифры 1 и 2, где 1 - статус платежа "отклонен", а 2 - статус платежа "успешно".
  • столбец PriceAmount, в котором в формате Int находятся суммы платежей.
  • столбец PriceCurrency в котором в формате String находится валюта в которой был произведен платеж (USD, EUR, GBP)
  • столбец ExchangeCurrencyRate, в котором в формате Int находится коэффициент определенной валюты к доллару (1, 1.5, 0.95)

Напишите запрос в котором вы посчитаете сумму успешных платежей от реальных пользователей с разбивкой на такие страны (США, Великобритания, Мексика, Канада, Польша). Суммы должны быть приведены к одному эквиваленту – доллару.

4 Задание (на подзапрос)

У вас есть таблица Payments, где находятся следующие данные:

  • Столбец userId в котором находятся айди пользователей в формате Int.
  • Столбик TestType в котором в формате Int находятся цифры 1 и 0. 0 – статус тестового пользователя, 1 – реального.
  • Столбик TransactionStatus в котором в формате Int находятся цифры 1 и 2, где 1 - статус платежа "отклонен", а 2 - статус платежа "успешно".
  • Столбик PriceAmount в котором в формате Int находятся суммы платежей.
  • Столбик ExchangeCurrencyRate в котором в формате Int находится коэффициент определенной валюты к доллару (1, 1.5, 0.95)

Напишите запрос в котором будут определены пользователи и сумма платежей за все время (требуются пользователи сумма платежей которых больше 1000$)


Ответы (0 шт):