こんにちは、'end_date_service_fk' と 'invoice_date_fk' を選択したいのですが、これらは同じテーブル 'dim_time' に関連する 2 つの外部キーです。この SQL スクリプトをエイリアス e1 と e2 で使用して、2 つの外部キーの違いを確認しますが、それでも違います正しい結果を返しません。
解決策を見つけるのを手伝ってもらえますか?
SELECT
sum(itics."service_price"),
sum(itics."service_quantity"),
engagement_code,
engagement_name,
functional_name,
service_name,
e1.day_date,
e2.day_date
FROM
spokes."fact_itics" itics INNER JOIN spokes."dim_engagement" ON itics."engagement_fk" = spokes."dim_engagement"."engagement_sk"
INNER JOIN spokes."extra_fact_itics" ON itics."extra_fact_itics_fk" = spokes."extra_fact_itics"."extra_fact_itics_sk"
INNER JOIN spokes."dim_service" ON itics."service_fk" = spokes."dim_service"."service_sk"
inner join spokes."dim_time" e1 ON itics."end_date_service_fk" = e1."date_sk"
inner join spokes."dim_time" e2 on itics."invoice_date_fk" = e2."date_sk"
WHERE
e1.date_sk = e2.date_sk
GROUP BY
engagement_code,
engagement_name,
functional_name,
service_name,
e1.day_date,
e2.day_date