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;