У меня есть таблица, подобная приведенной ниже.
Моя цель - разработать запрос, который возвращает однократных покупателей и повторных покупателей, а также их общую сумму для общих расходов в долларах и среднего значения. потраченный доллар (на одного клиента).
Однако я борюсь за то, чтобы учесть доходность.
Я хочу знать, как правильно учесть тот факт, что некоторые заказы были возвращены, поэтому я не буду считать их вторым заказом от клиента.
Я разработал запрос ниже но это будет считать заказ и его возврат как два, и это не то, что мне нужно (например, Клиент 1 будет считаться двухразовым покупателем, даже если он покупает один раз, а затем возвращается).
Пожалуйста, посмотрите запрос ниже, чем я использовал для расчета повторного покупателя (более одного раза).
select
count(*) as number_of_repeat_shoppers,
sum(total) as total_revenue_from_repeat_shoppers ,
avg(total) as average_revenue_from_repeat_shopper
from
(Select customer_id, sum(total_cost) as total
from ORDERS
group by customer_id
having count(DATE) > 1)