以下の私のクエリを参照してください:
select I.OID_CUSTOMER_DIM, I.segment as PISTACHIO_SEGMENT,
MAX(CASE WHEN S.SUBSCRIPTION_TYPE = '5' THEN 'Y' ELSE 'N' END ) PB_SUBS,
max(case when S.SUBSCRIPTION_TYPE ='12' then 'Y' else 'N' end) DAILY_TASTE,
MAX(CASE WHEN S.SUBSCRIPTION_TYPE ='8' THEN 'Y' ELSE 'N' END) COOKING_FOR_TWO
FROM WITH_MAIL_ID i JOIN CUSTOMER_SUBSCRIPTION_FCT S
ON I.IDENTITY_ID = S.IDENTITY_ID
WHERE S.SITE_CODE ='PB'and S.SUBSCRIPTION_END_DATE is null
group by I.oid_customer_dim, I.segment
これでは、654105行を取得しています。これは、706795行の結合テーブルの1つよりも低くなっwith_mail_id
ています。
さて、qcの目的で、私のマネージャーは、なぜ私が最終的なテーブルにすべての行を持っていないのか疑問に思っています。すべてのフィルターを削除しようとしましたが、結果は両方のテーブルで同じではありません。私は何が間違っているのですか?
私はまだSQLがあまり得意ではなく、このことは本当に私を混乱させます。