重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

質問です。

下記テーブルで
TOKUTENテーブルのHYOKIKAN_FR時点の氏名をNAMEテーブルからGETし
TOKUTENテーブルにくっつけて出したいのですが、どうしたら良いでしょうか
よろしくお願いいたします。


<NAME>
SYOKUINID SIME TKYSTADATE TKYENDDATE
1 あああ 0000000020120331
1 いいい 2012040199999999
2 花子 0000000099999999
3 太郎 00000000 20140101
3太郎2 2014010299999999
4 田中 0000000099999999
5 鈴木 0000000020101231
5 鈴木2 2011010199999999

<KIHON>
SYOKUINID SYKNCODE SEX BTD
101100 2 19800101
2 01000 2 19900101
3 02000 119990202
4 03000 1 19880808
5 04000 1 19870301

<TOKUTEN>
SYOKUINCD HYOKIKAN_FR HYOKIKAN_TO TOKUTEN
00001 20120401 20130331
00002 20120401 20130331
00003 20120401 20130331
01000 20120401 20130331 10
01001 20120401 20130331
01100 20120401 20130331 20
01111 20120401 20130331
02000 20120401 20130331 30
02222 20120401 20130331
03000 20120401 20130331 40
04000 20120401 20130331 50
0500020120401 20130331 60

A 回答 (1件)

各テーブルの関連が不明なのですが、こんな感じのことでしょうか。



select T.*, N.SIME
from TOKUTEN T
inner join KIHON K on (K.SYKNCODE = T.SYOKUINCD)
inner join NAME N on (N.SYOKUINID = K.SYOKUINID and T.HYOKIKAN_FR between N.TKYSTADATE and N.TKYENDDATE);

NAMEテーブルにレコードがないTOKUTENテーブルのレコードも取得したいなら、LEFT JOINに変えてください。
    • good
    • 0

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

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