Descontos Aplicados

Objetivo

Lista as comandas (vendas) que tiveram desconto aplicado dentro de um período, mostrando cliente, vendedor, valor original, valor final e o desconto concedido. Serve para acompanhar o volume de descontos por período e por colaborador.

Tabelas envolvidas

Apenas uma tabela do datalake é necessária (ex.: schema frq8798):

TabelaPapel
ordersBase do relatório. Já traz desnormalizados o nome do cliente (customer_name) e do vendedor (seller_name), então não é necessário nenhum join.

Escopo multi-franquia

O datalake enxerga todas as franquias. Não há filtro obrigatório de franquia; se o usuário quiser restringir, usar a coluna "schema" (ou franchisor_id para agrupamentos por franqueador).

Filtros (regras de negócio)

RegraImplementação no RedshiftObrigatório?
Período da vendao.created_at between :startDate and :endDateSim (data inicial e final são obrigatórias no relatório)
Somente vendas com descontoo.total_discount > 0Sim (fixo)

Regra de cálculo

O sistema armazena em total_price o valor já com desconto aplicado. O valor original é reconstruído somando o desconto de volta:

MétricaFórmula
Valor originalo.total_price + o.total_discount
Valor atualo.total_price
Descontoso.total_discount

Não há agregação por linha — o relatório é uma listagem simples, uma linha por comanda, ordenada por created_at.

Colunas do relatório → Datalake

Coluna do relatórioOrigem no RedshiftObservação
Datao.created_at
Data Atualizaçãoo.updated_at
Códigoo.order_idId da comanda no sistema de origem (não usar o id interno do datalake)
Clienteo.customer_nameJá desnormalizado
Valor originalo.total_price + o.total_discount
Valor atualo.total_price
Descontoso.total_discount
Vendedoro.seller_nameJá desnormalizado (via o.seller_id)

Totalizadores (rodapé do relatório)

TotalizadorCálculo
Total de registroscount(*)
Total de descontos aplicadosum(o.total_discount)
Descontos por colaboradorsum(o.total_discount) agrupado por o.seller_id (exibindo o.seller_name)