私は以下のように2つのテーブルを持っています-
表I
ID DATE
1 05/11/12
2 23/11/12
3 29/11/12
4 04/10/12
5 20/11/12
そして、次の情報を持つ別のテーブル(IH)-
ID RECNO NOTE
1 1 Open
1 2 Update
1 3 Close
2 1 Open
2 2 Update
2 3 Hold
2 4 Close
3 1 Open
4 1 Open
4 2 Update
5 1 Open
IDごとにRecNoの最大値を使用してNoteフィールドを表示し、以下のような結果を出力したいと思います。したがって、上記のデータを使用すると、出力は次のようになります。
ID DATE NOTE
2 23/11/12 Close
3 29/11/12 Open
私が持っているコードは-
SELECT I.ID, I.DATE, IH.NOTE FROM
I I, IH IH
JOIN (SELECT MAX([RECNO]) [RECNO] FROM
IH
GROUP BY RECNO) IH2 ON IH2.ID = IH.ID AND
IH2.[RECNO] = IH.[RECNO]
JOIN I I2 ON I2.ID = IH.ID WHERE
(I2.DATE>={TS ‘2012-11-22 00:00:002}) GROUP BY I2.ID
ただし、コードを実行すると、次のようになります。
Invalid Column Name 'RECNO'. Statement(s) could not be prepared.