質問: t2.code where t1.date >= t2.date2 group by t1.code, t1.date, t1.vol 結果 code cdate vol vol2の合計 -------------------------------------- a 20080602 100 50 a 20080603 100 100 sql文中にある where t1.date >= t2.date2 が原因しているのではと考えています。 しかし、どのようにしたらよいのかがわかりません。 どなたか、ご教授をお願いします。
回答: select テーブル1.code, テーブル1.date, テーブル1.vol, sum(iif([date]>=[date2],[vol2],0)) as vol2の合計 from テーブル1 left join テーブル2 on テーブル1.code = テーブル2.code group by テーブル1.code, テーブル1.date, テーブル1.vol;