우리는 Netezza SQL을 사용하고 있습니다. 고객, 계정 및 수익의 세 가지 필드가 있습니다.
이렇게 수익을 합산하고 있습니다.
Select Customer, Sum(Revenue) REV_TOT
from Cust_REV
group by ACCOUNT;
고객당 하나 이상의 계정이 있다고 가정합니다.
CUSTOMER REV_TOT
15411780 0.5700
15411780 0.0000
15411790 65.1910
15411790 0.0000
15411790 21.4960
15411790 28.0180
고객 번호가 압축되지 않음을 확인하세요. 그렇지 않습니까? 내가 무엇을해야 하나?
답변1
BlueGI의 응답에 따라 계정을 그룹화하고 고객이 여러 계정을 가질 수 있다고 명시하고 있습니다. 이 경우 고객이 응축되는 이유는 무엇입니까? 고객 및 수익의 출력에만 관심이 있다고 가정하면 고객에 대해 고유 키워드를 사용해야 합니다... 각 계정도 확인해야 하는 경우 해당 계정이 선택 문에 포함되어야 하며 원래 쿼리를 유지할 수 있습니다.
Select Distinct(Customer), Sum(Revenue) REV_TOT
from Cust_REV
group by Customer;