これでMicrosoft SQLで数時間苦労しました。
私は2つのテーブルを持っています。
Table1
ID | STOCK | STATUS
-----------------------------
1 | 1 | Out
2 | 1 | In
3 | 1 | Out
4 | 2 | Out
5 | 2 | In
Table2
ID | DATE
---------------
1 | 2013-07-01
2 | 2013-07-02
3 | 2013-07-03
4 | 2013-07-01
5 | 2013-07-02
最新のDATEとSTATUSで最新のSTOCKを取得したい
-> 結果は
結果表
ID| STOCK | STATUS | DATE
-------------------------------
3 | 1 | Out | 2013-07-03
5 | 2 | In | 2013-07-02
私は次のことをしました:
SELECT Table1.*, Table2.* FROM Table1, Table2 WHERE Table1.ID=Table2.ID
これはテーブルを結合しますが、5 つのレコードすべてを提供します。MAX()
だから私はそのように機能を使うと思った
SELECT Table1.*, MAX(Table2.ID),Table2.Date FROM Table1, Table2 WHERE Table1.ID=Table2.ID GROUP BY Table2.Date
ただし、これはクエリ ウィンドウでは実行されません。