テーブルの構造を以下に示します。最初のテーブルはsubusageで、次のテーブルはmachinesubusageです。どちらもsub_usage_id列に関連付けられています。subusage.product_keyとそれに関連する使用回数を選択する必要があります。subusage.is_standaloneがnullでない場合は、subusage.usage_countから関連付けられた使用回数を取得する必要があります。そうでない場合、関連付けられた使用回数は、そのsub_usage_idのmachinesubusageテーブルの行数になります。以下の両方の場合についてクエリを作成しました。これらの2つのクエリを組み合わせるためにcaseとifステートメントを試しましたが、無駄でした
SELECT SU.product_key,COUNT(*) FROM SubUsage SU
INNER JOIN MachineSubUsage MSU ON MSU.sub_usage_id = SU.sub_usage_id
WHERE SU.acct_id = 40897342 GROUP BY SU.product_key
SELECT SU.product_key, SU.usage_count FROM SubUsage SU
INNER JOIN MachineSubUsage MSU ON MSU.sub_usage_id = SU.sub_usage_id
WHERE SU.acct_id = 40897342 GROUP BY SU.product_key, SU.usage_count
テーブルの構造: