前提・実現したいこと
下記のテーブルを部署cdで外部結合し、従業員テーブルの部署コード単位で入社日が一番古い従業員の従業員No、従業員名、部署名、入社日を表示したい。
従業員テーブル
従業員No | 従業員名 | 部署cd | 入社日 |
---|---|---|---|
0001 | A | 001 | 2000/01/01 |
0002 | B | 001 | 2000/02/01 |
0003 | C | 002 | 2001/03/12 |
0004 | D | 002 | 2002/02/01 |
0005 | E | 003 | 2004/03/04 |
部署テーブル
部署cd | 部署名 |
---|---|
001 | 営業一部 |
002 | 営業二部 |
003 | 営業三部 |
004 | 総務部 |
005 | 経理部 |
006 | 開発部 |
取得したい結果
従業員No | 従業員名 | 部署名 | 入社日 |
---|---|---|---|
0001 | A | 営業一部 | 2000/01/01 |
0003 | C | 営業二部 | 2001/03/12 |
0005 | F | 営業三部 | 2004/03/04 |
該当のソースコード
SELECT t2.BushoNm, MIN(NyushaDate) AS '入社日' FROM 従業員テーブルas t1 LEFT JOIN 部署テーブル as t2 ON t1.BushoCd = t2.BushoCd GROUP BY t2.BushoNm
試したこと
上記のソースコードに従業員No、従業員名を追加するとすべての従業員No、従業員名、入社日が表示され下記のようになっていしまいます。
アドバイスお願い致します。
従業員No | 従業員名 | 部署名 | 入社日 |
---|---|---|---|
0001 | A | 営業一部 | 2000/01/01 |
0002 | B | 営業一部 | 2000/02/01 |
0003 | C | 営業二部 | 2001/03/12 |
0004 | D | 営業二部 | 2002/02/01 |
0005 | E | 営業三部 | 2004/03/04 |
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
> 部署コード単位で入社日が一番古い従業員
新卒であれば入社日なんて同じ日に複数いそうなもんなけど、同一コードで同一入社日が最古だった場合どうすんだろ?
回答1件
あなたの回答
tips
プレビュー