こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Access クエリの条件付け2

お世話になります。
Access2010

例えば、下記のテーブルがあります。
社員番号 人事   部署名       開始日   終了日
0001   部署移動 経理部       2010/04/01 2016/09/30
0001   昇級   経理部 リーダー  2011/04/01 2013/03/31
0002   部署移動 営業部       2012/04/01 2015/03/31
0001   昇級   経理部 マネージャー2013/04/01 2016/09/30
0002   昇級   営業部 リーダー  2013/10/01 2015/03/311
0003   部署移動 営業部       2014/04/01
0002   部署移動 経理部       2015/04/01
0002   昇級   経理部 リーダー  2015/10/01
0002   部署移動(兼務)技術部     2015/12/01
0002   昇級   技術部 リーダー  2016/04/01
0001   部署移動 技術部       2016/04/01 2016/09/30
0001   退職             2016/09/30


0001の最後の部署である技術部を抽出する為には、どのような
条件付ければよいのでしょうか。

0001でかつ「部署移動」で抽出すると

0001   部署移動 経理部       2010/04/01 2016/09/30
0001   部署移動 技術部       2016/04/01 2016/09/30

さらに開始日「最大」したとしても、グループ化すると両レコードが抽出
されてしまいます。。
技術部の方のレコードのみ抽出させたいのですが、どのような条件付け
すれば抽出できるでしょうか。

ご教示の程、宜しくお願い致します。

投稿日時 - 2016-09-15 15:19:50

QNo.9229506

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

日付だけで判断(退職除く)と 0001でかつ「部署移動」と 開始日日付の逆ソート で Top 1件 でどうせしょうか

投稿日時 - 2016-09-15 15:40:59

補足

Shiny12さま
ご回答ありがとうございます。

ちょっと例が悪かったです。すみません。
0001分だけではなく、社員ごとに最新の部署名を抽出
したく。
要するに1人で複数の「部署移動」があったりするので
その中でも最新の部署名を取得したいところです。

0001 技術部
0002 経理部
0003 営業部
と抽出したいです。

投稿日時 - 2016-09-15 15:55:10

お礼

すみません。
こちらに以前、似たような質問をしており、とりあえず
この件は解決しておりました。
http://okwave.jp/qa/q9223075.html
失礼しました。

投稿日時 - 2016-09-15 16:17:07

あなたにオススメの質問