Встречается на собеседованиях • сегодня

Каким образом собрать сумму заказов в SQL

Для сбора суммы заказов в SQL используйте агрегатную функцию SUM(). Основные варианты:

  1. Простая сумма всех заказов:
sql
SELECT SUM(amount) AS total_amount 
FROM orders;
  1. Сумма с группировкой (например, по клиентам):
sql
SELECT customer_id, SUM(amount) AS customer_total
FROM orders
GROUP BY customer_id;
  1. Сумма с фильтрацией (например, за определенный период):
sql
SELECT SUM(amount) AS filtered_total
FROM orders
WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31';
  1. Комбинированный вариант с несколькими агрегатами:
sql
SELECT 
    customer_id,
    SUM(amount) AS total_amount,
    COUNT(*) AS order_count,
    AVG(amount) AS avg_order
FROM orders
GROUP BY customer_id;

Важно: если в таблице есть NULL значения в суммируемом поле, SUM() их проигнорирует. Для учета всех строк, включая NULL, можно использовать COALESCE(SUM(amount), 0).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы