• ベストアンサー

各グループの最終日より一週間前のデータを取得

ORACLE 9i ****************************************************** Aテーブルは、 報告日:REPORT_DATE DATE 店舗名:SHOP_NAME VARCHAR(100) 利益額:PROFIT NUMBER(6,0) で構成されており、 各店舗は報告日(営業日)がバラバラであるため、 REPORT_DATEの値はバラバラとなっています。 この環境で、各店舗の最新のレポートより7日前迄のデータがそれぞれ取得したい場合、どのようなSQL(PL/SQL)文で取得可能でしょうか。 ご教授お願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • dda167
  • ベストアンサー率76% (55/72)
回答No.1

こんな感じですか。 SELECT * FROM a a1 WHERE report_date >= (SELECT MAX(report_date) - 7 FROM a a2 WHERE a2.shop_name = a1.shop_name);

関連するQ&A