• 締切済み

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 さらに開始日「最大」したとしても、グループ化すると両レコードが抽出 されてしまいます。。 技術部の方のレコードのみ抽出させたいのですが、どのような条件付け すれば抽出できるでしょうか。 ご教示の程、宜しくお願い致します。

みんなの回答

  • Shiny12
  • ベストアンサー率100% (2/2)
回答No.1

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

naoto0216
質問者

お礼

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

naoto0216
質問者

補足

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

関連するQ&A