私は、GROUP BYとHAVINGを使用して、当社のプログラムの対象となる多数のコンシューマを選択しています。私たちは、消費者が関連するアカウントをいくつでも(One To Many)持っているというバランスに基づいています。これは私の消費者レベルの資格を満たしている者についての情報を提供しますグループSQLを使用して初期レコードを保存する
select consumerid,
sum(balanceonaccts) bal,
group_concat(accountid) accts
from accounts
join consumer
on consumer.consumerid = accounts.consumerid
group by consumerid
having bal > 300"
、しかし、唯一の方法は私が組み合わされたアカウントを識別することができました。ここで
はコードの例です。グループバランスは、group_concat()を使用することです。私は、アカウントの組み合わせがバランス基準を満たしている消費者を特定し、その後何らかの形で出力をアカウントレベルに移動する方法があるのだろうと思っていました。
は私がしようとしたときに:
group by accountid
はそれは必要ですが、しきい値を通過する加算バランスを満たさないだけで口座の消費者を除外します。
あなたがテーブルのスキーマを投稿できます?どのテーブルが各フィールドを所有しているかを知る必要があります。または少なくともすべてのフィールドのテーブル名を接頭辞として指定します。 – McNets
確かに:consumer.consumerid、accounts.balanceonacct、accounts.accountid、accounts.consumerid –