前提
SQLについて
特定の日前後でセッション数がどのように変わったか比較をしようとしています。
特定日より前のデータがbeforeテーブルに、後のデータがafterテーブルに分かれて入っています。
実現したいこと
・この2つのテーブルを結合し、特定日前後n日でセッション数がどのように変わったかを出力したい
発生している問題・エラーメッセージ
・双方にデータがあるものは問題ありません。
(例:user_idが1、dif_dateが1から3)
・どちらかにしかデータがないものは抽出ができません。
(例:user_idが1、dif_dateが4から7)
該当のソースコード
SELECT before.b_user_id as user_id , before.b_dif_dates as dif_dates , after.a_session - before.b_session as dif_session FROM before, after WHERE before.b_user_id = after.a_user_id AND before.b_dif_dates = after.a_dif_dates
試したこと
外部結合の必要があると思い、
FROM before
FULL OUTER JOIN after
ON before.b_user_id = after.a_user_id
AND before.b_dif_dates = after.a_dif_dates
としましたが、うまくいきません。
その他EXIST、CASEなども使いましたがどうやってもうまくいきません。
何卒宜しくお願いします!