Создайте новое поле с категориями:
- заказы на сумму меньше одного доллара получат категорию 'low cost';
- заказы на сумму от одного доллара и выше получат категорию 'high cost'.
Для каждой категории посчитайте сумму значений в поле total, но только для тех заказов, при оформлении которых указан почтовый код. В итоговую таблицу должны войти только два поля.
SELECT
CASE
WHEN total < 1 THEN 'low cost'
ELSE 'high cost'
END,
SUM(total)
FROM invoice
WHERE billing_postal_code IS NOT NULL
GROUP BY
CASE
WHEN total < 1 THEN 'low cost'
ELSE 'high cost'
END;
Результат
| case | sum |
|---|---|
| low cost | 50.49 |
| high cost | 2108.63 |
Получившийся запрос ещё неидеален: вам пришлось добавлять один и тот же код дважды. Как это исправить, мы расскажем в следующей теме.