Составление запроса - MySQL (220281)

Узнай цену своей работы

Формулировка задачи:

Итак. Есть 2 таблицы: Users(ID, Login, Pass, Ref) и CartHistory(ID, Login, Amount, Product). В Users есть столбец Ref, в который заносится ID того, кто пригласил его. Нужно для каждого пользователя из Users посчитать, на какую сумму он привлек покупок из CartHistory.

Решение задачи: «Составление запроса»

textual
Листинг программы
SELECT usr.REF, SUM(CH.Amount) AS Total
FROM Users usr
JOIN CarHistory CH ON usr.Login = CH.Login
GROUP BY usr.REF

Объяснение кода листинга программы

В представленном коде выполняется запрос к базе данных с использованием языка SQL. Принципиально важно, что этот код позволяет получить сумму всех платежей, которые были сделаны пользователями в системе. Вот список действий, которые выполняются в этом коде:

  1. SELECT - выбираются необходимые данные из базы данных.
  2. usr.REF - указывается поле, которое должно быть возвращено. В данном случае это идентификатор пользователя.
  3. SUM(CH.Amount) AS Total - используется функция SUM для подсчета суммы платежей. Здесь CH.Amount - это поле, которое содержит информацию о платежах.
  4. FROM Users usr - указывается источник данных, в данном случае это таблица Users.
  5. JOIN CarHistory CH ON usr.Login = CH.Login - происходит объединение таблиц Users и CarHistory по полю Login.
  6. GROUP BY usr.REF - данные группируются по идентификатору пользователя. В результате выполнения этого кода будет получена таблица с двумя столбцами: REF и Total. В столбце Total будет указана сумма всех платежей, сделанных каждым пользователем.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5