アプリ版:「スタンプのみでお礼する」機能のリリースについて

Access2010でデータの抽出を行っていますが、
以下のイメージ結果のクエリ(SQL文)についてご教示くださいませ。

■テーブルA
患者ID     日時    診療科   病棟   ステータス
AAAA 2018/3/22 08:00  内科   X病棟   入院
AAAA 2018/3/23 23:59  内科   X病棟   入院中
AAAA 2018/3/24 20:00  外科   X病棟   転科
AAAA 2018/3/24 23:59  外科   X病棟   入院中


■テーブルB
患者ID     記載日時    記載記事タイトル
AAAA      2018/3/24 21:00    手術同意

■結果
患者ID  日時        記載日時    記載記事タイトル  診療科   病棟  ステータス
AAAA 2018/3/24 20:00  2018/3/24 21:00   手術同意   外科  X病棟  転科   

入院の履歴情報をもとにカルテ記載を行ったときの患者の診療科や病棟を求めようとしています。
よろしくお願いいたします。

A 回答 (2件)

SELECT B.患者ID, A.日時, B.記載日時, B.記載記事タイトル, A.診療科, A.病棟, A.[ステータス]


FROM テーブルB AS B INNER JOIN テーブルA AS A ON B.患者ID = A.患者ID
WHERE (((A.日時)=(SELECT MAX(C.日時) FROM テーブルA AS C
WHERE C.患者ID = A.患者ID AND C.日時 <= B.記載日時)));
    • good
    • 1
この回答へのお礼

ありがとうございました。おかげで苦しめられていた状態から解放されました!!

お礼日時:2018/10/18 13:33

select * from テーブルA as a inner join テーブルB as b


on a.患者ID = b.患者ID
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2018/10/18 13:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す