Добавление общей суммы доставки делает мои данные завышенными - PullRequest
1 голос
/ 09 мая 2019

Я пытаюсь добавить все в данные (доллар_значение, КОЛИЧЕСТВО), но не добавляю итоговую сумму доставки, поскольку в каждом номере транзакции есть несколько позиций, но клиент оплачивал доставку только один раз.Я использую следующие данные:

https://dbfiddle.uk/?rdbms=oracle_11.2&fiddle=01693db7ce05b062804cedeb3b3a7e73

ниже приведен запрос, который я использую на моей фактической базе данных:

select QUARTER_DATE ,COUNTRY,sum(DOLLAR_VALUE_US), sum(QUANTITY), max(SHIPPING_TOTAL)
from transaction_detail_mv
group by QUARTER_DATE,COUNTRY

окончательный вывод для США должендоставка 35

1 Ответ

3 голосов
/ 09 мая 2019

Попробуйте использовать Max(ShippingTotal) вместо Sum, чтобы получить сумму доставки только один раз за заказ.

Смотрите эту модификацию вашего dbfiddle: https://dbfiddle.uk/?rdbms=oracle_11.2&fiddle=96827f2a82976bdf5f07d8d1831f391c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...