1. Главная
  2. Библиотека
  3. Базы данных
  4. Вновь, как и в прошлом задании, повысьте цену всех това...
Разбор задачи

Вновь, как и в прошлом задании, повысьте цену всех товаров на 5%, только теперь к колонке с новой ценой примените функцию ROUND. Выведите id и наименования товаров, их старую цену, а также новую цену с округлением. Новую цену округлите до одного знака

  • Предмет: Базы данных
  • Автор: Кэмп
  • #Язык SQL и расширения
  • #Индексация и оптимизация запросов
Вновь, как и в прошлом задании, повысьте цену всех товаров на 5%, только теперь к колонке с новой ценой примените функцию ROUND. Выведите id и наименования товаров, их старую цену, а также новую цену с округлением. Новую цену округлите до одного знака

Условие:

Вновь, как и в прошлом задании, повысьте цену всех товаров на 5%, только теперь к колонке с новой ценой примените функцию ROUND. Выведите id и наименования товаров, их старую цену, а также новую цену с округлением. Новую цену округлите до одного знака после запятой, но тип данных не меняйте.

Результат отсортируйте сначала по убыванию новой цены, затем по возрастанию id товара.

Поля в результирующей таблице: product_id, name, old_price, new_price

Решение:

Здравствуйте! Я готов помочь вам составить SQL-запрос для решения этой задачи. Мы будем использовать функцию ROUND для округления, а также операторы ORDER BY для сортировки.

1. Дано

Предполагаем, что у нас есть таблица products со следующими столбцами:

  • id (или product_id)
  • name
  • price (старая цена)

2. Найти

Необходимо вывести:

  1. product_id
  2. name
  3. old_price (старая цена)
  4. new_price (новая цена, увеличенная на 5% и округленная до одного знака после запятой)

Сортировка:

  1. По new_price убыванию (DESC).
  2. По product_id...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое из следующих выражений корректно увеличивает значение колонки `price` на 5% и округляет результат до одного знака после запятой?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет