志水です。
こんばんは。
>SetupSelectを色々と外してみて
試してみます。
背景としては
T_SHOKU_SYU(職種テーブル) ⇒ 職種の歴を管理しています。
T_JINJI(人事テーブル) ⇒人事異動の歴を管理しています。
T_KAMOKU(科目テーブル)⇒職種テーブルや人事テーブルの「SOK1000100100000000」の様な
コードを階層で管理し名称や集計コードなどを管理しています。
今回、以下のような所属分掌歴を作成するために、職種テーブルをもとに
職種の開始日の範囲にある人事テーブルを結合してその時に所属を取得し
科目テーブルは、職種テーブルと人事テーブルの職種名や所属先名を取得するために結合しています。
※各テーブルの各職員データ内で開始日付、終了日付が重複することは無いという想定です。
【所属分掌歴】
期間 所属先 職種
H10.04.01~H11.08.31 ▲▲▲支社 風紀指導職員
H11.09.01~H12.03.31 ▲▲▲支社 保健監視職員
H12.04.01~H15.03.31 丸丸丸支社 茶道指導職員
H15.04.01~H19.09.30 ◇◇◇支社 剣術指導職員
H19.10.01~H99.12.31 本 社 弓道指導職員
C0~C20が職種テーブルで
c85(機械番号)以降は人事テーブルのデータなのですが
c85(機械番号)のキーだけを抜粋して説明すると
本来はEXCELに張り付けたデータのように
結合されるデータは、c85(機械番号キー)でいうと下記の【本来】の
それぞれの条件にあった人事データが取得されなければならないのに
プログラム実行した場合は【PG】のように
全て同じ人事データが格納(取得)されています。
【本来】 【PG】
7374 ⇒ 7374
7374 ⇒ 7374
7374 ⇒ 7374
7374 ⇒ 7374
7375 ⇒ 7374
7376 ⇒ 7374
7377 ⇒ 7374
出力例でいうと
【本来】はこう出力されるはずなのですが
【所属分掌歴】
期間 所属先 職種
H10.04.01~H11.08.31 ▲▲▲支社 風紀指導職員
H11.09.01~H12.03.31 ▲▲▲支社 保健監視職員
H12.04.01~H15.03.31 丸丸丸支社 茶道指導職員
H15.04.01~H19.09.30 ◇◇◇支社 剣術指導職員
H19.10.01~H99.12.31 本 社 弓道指導職員
【PG】では以下のように全て同じ所属で出力されてしまいます。
【所属分掌歴】
期間 所属先 職種
H10.04.01~H11.08.31 ▲▲▲支社 風紀指導職員
H11.09.01~H12.03.31 ▲▲▲支社 保健監視職員
H12.04.01~H15.03.31 ▲▲▲支社 茶道指導職員
H15.04.01~H19.09.30 ▲▲▲支社 剣術指導職員
H19.10.01~H99.12.31 ▲▲▲支社 弓道指導職員
2019年3月6日水曜日 16時19分01秒 UTC+9 jflute: