Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Access 2000)
クエリの抽出条件について
投稿日時: 17/08/04 17:04:21
投稿者: ぶるぼん

訂正区分    管理番号    伝票日付    処理日付    データ区分
0    100010    20170525    20170528    B1
0    100015    20170526    20170529    B1
0    100020    20170527    20170531    B1
0    200001    20170623    20170628    B1
0    200001    20170623    20170628    B1
0    200001    20170623    20170702    B1
0    200001    20170623    20170702    B1
0    300500    20170705    20170706    B1
0    300500    20170705    20170803    B1
 
 
 
 
抽出したいデータ
0    200001    20170623    20170628    B1
0    200001    20170623    20170628    B1
0    300500    20170705    20170706    B1
 
 
上記のようなデータがあります
同じ管理番号で伝票日付と処理日付で月が違う場合に
古い月のレコードだけを抽出したいのですが
何かいい方法はないでしょうか
 
新しい月の場合は
クエリの抽出条件で
Mid([処理日付],5,2)<>Mid([伝票日付],5,2)
で出せたのですが、、、
どなたかご教示ください

回答
投稿日時: 17/08/20 00:37:54
投稿者: mayu.

こんばんは。
 

引用:
同じ管理番号で伝票日付と処理日付で月が違う場合に

同じ管理番号で処理年月が複数の月に跨っていた場合、と解釈します。
 
■SQL
------------------------------------------------------
 
SELECT * FROM tb x
WHERE Left$( 処理日付, 6 ) < ANY (
            SELECT Left$( 処理日付, 6 ) FROM tb y
            WHERE y.管理番号 = x.管理番号
      )

回答
投稿日時: 17/08/20 00:42:47
投稿者: mayu.

SQL文中の tb は実際のテーブル名に書き換えをお願いします。

投稿日時: 17/08/23 11:44:08
投稿者: ぶるぼん

mayu.様
 
返答が遅れて申し訳ありません
見事に解決しました!
ありがとうございました