Объяснение
Модель данных начинается с гранулярности строки: событие, заказ или позиция заказа. Колоночный формат удобен для аналитического чтения части полей, строковый — для целой записи. Схема должна сохранять единицы и timezone.
Задача для самостоятельного решения
Почему нельзя суммировать order_total после JOIN с позициями?
Показать разбор ответа
Итог заказа повторится для каждой позиции. Сначала агрегируйте на нужной гранулярности или суммируйте суммы самих позиций.