- 締切済み
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 さらに開始日「最大」したとしても、グループ化すると両レコードが抽出 されてしまいます。。 技術部の方のレコードのみ抽出させたいのですが、どのような条件付け すれば抽出できるでしょうか。 ご教示の程、宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Shiny12
- ベストアンサー率100% (2/2)
日付だけで判断(退職除く)と 0001でかつ「部署移動」と 開始日日付の逆ソート で Top 1件 でどうせしょうか
お礼
すみません。 こちらに以前、似たような質問をしており、とりあえず この件は解決しておりました。 http://okwave.jp/qa/q9223075.html 失礼しました。
補足
Shiny12さま ご回答ありがとうございます。 ちょっと例が悪かったです。すみません。 0001分だけではなく、社員ごとに最新の部署名を抽出 したく。 要するに1人で複数の「部署移動」があったりするので その中でも最新の部署名を取得したいところです。 0001 技術部 0002 経理部 0003 営業部 と抽出したいです。