0

こんにちは、'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
4

0 に答える 0