dポイントプレゼントキャンペーン実施中!

別のテーブルの値を抽出条件としたい。

環境は SQL Server2005、Access2003(Accesプロジェクト adb)です。

テーブル「社員台帳」で、年度ごとに社員の情報を管理しています。
イメージはこんな感じです。

    年度  社員   基本給
    2009 aaa \1,000
2009 bbb \1,050
     ・
2010 aaa \1,020
2010 bbb \1,080

これとは別に年度を管理するテーブル「年度辞書」があります。
これは、1レコード(件)のみデータがあり、毎年書き換えています。
イメージは・・・
     
     年度  開始日   終了日
     2009 2009/04/01 2010/03/31

2010年度では上記データを変更します。

そこでお聞きしたいのは、テーブル「社員台帳」からデータを抽出する処理を作りたいのですが、
Accessでは クエリの抽出条件(年度)に、 Dlookup("年度","年度辞書") としていました。
これと同じことがしたいのですが、その方法がわかりません。
どうすればよろしいでしょうか?
よろしくお願いします。

A 回答 (1件)

意味がよく分かりませんが、以下のSQLでどうでしょう


SELECT A.* FROM 社員台帳 AS A
INNER JOIN 年度辞書 AS B
ON A.年度=B.年度
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
考えてみれば、年度辞書は常に1レコードしかデータが無いので、
ご指摘のように INNER JOIN で結合すれば簡単にできました。
お世話になりました。

お礼日時:2010/07/16 15:07

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