Netezza SQL を使用しています。顧客、アカウント、収益の 3 つのフィールドがあります。
収益を次のように合計します。
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;