これ何て呼びますか

データベース初学者です。アドバイスお願いします。

下記のようなテーブルがあります。

[T_日付]

日付     社員名
2020/01/01  Aさん
2020/01/02  Aさん
2020/01/03  Aさん
2020/01/04  Aさん
.....

[M_部署履歴]

社員名  所属開始日  所属名
Aさん  2020/01/01  部署A
Aさん  2020/01/02  部署B
.....

M_日付テーブルの日付をもとに、Aさんの部署を特定したいです。
抽出結果は下記のようなイメージです。

日付ID     社員名  部署名
2020/01/01  Aさん   部署A
2020/01/02  Aさん   部署B
2020/01/03  Aさん   部署B
2020/01/04  Aさん   部署B

説明が下手ですみません。アドバイス頂ければ幸いです。

質問者からの補足コメント

  • そのテーブルはカラムが足りなかったですが、社員名の右に残業時間が入るとします。
    毎日蓄積されていくデータとなります。
    社員の部署が異動になったときに日付によって部署を特定したいです。

    No.2の回答に寄せられた補足コメントです。 補足日時:2020/12/04 20:29

A 回答 (3件)

[M_部署履歴]



社員名  所属開始日  所属終了日  所属名
Aさん  2020/01/01  2020/01/01   部署A
Aさん  2020/01/02  2020/01/05 部署B
.....

とするべきでしょうね。
日付IDで、Where 文で、所属開始日と終了日の間で絞れば、所属名が特定できます。
    • good
    • 0
この回答へのお礼

イメージできました!ありがとうございます!

お礼日時:2020/12/05 09:55

[T_日付]



日付     社員名
2020/01/01  Aさん
2020/01/02  Aさん
2020/01/03  Aさん
2020/01/04  Aさん
.....

この日付ってなんですか?
なぜ、このテーブルにAさんがいるの?
この回答への補足あり
    • good
    • 0

これは何かの問題?


そうでないなら、テーブルの正規化が足らん。
部署マスタ作れ。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す