Por que agrupar por e soma não estão removendo valores duplicados em linhas

Por que agrupar por e soma não estão removendo valores duplicados em linhas

Estamos usando o Netezza SQL. Tenho três campos Cliente, Conta e Receita.

Estou somando a receita assim.

Select Customer, Sum(Revenue) REV_TOT
from Cust_REV
group by ACCOUNT;

Supondo que haja mais de uma CONTA POR CLIENTE.

CUSTOMER    REV_TOT

15411780    0.5700

15411780    0.0000

15411790    65.1910

15411790    0.0000

15411790    21.4960

15411790    28.0180

Observe o NÚMERO DO CLIENTE Não condensa. Não deveria? O que eu preciso fazer?

Responder1

De acordo com a resposta do BlueGI, você está agrupando por conta e informando que o cliente pode ter várias contas. Por que o cliente condensaria neste caso? Supondo que você se preocupa apenas com a saída de Cliente e Receita, você deve usar a palavra-chave distinta para cliente... Se você também precisar ver cada conta, ela deverá ser incluída na instrução select e você poderá manter sua consulta original.

Select Distinct(Customer), Sum(Revenue) REV_TOT
from Cust_REV
group by Customer;

informação relacionada