|
▼アヤ さん:
こんばんは。
一応回答を先に…。
SELECT Q.社員番号, テーブルA.本年基本給, '' AS 本年度支給率, '' AS 本年度支給額,
テーブルB.前年度基本給, テーブルB.前年支給率, テーブルB.前年度支給額
FROM ([
SELECT 社員番号
FROM テーブルA
UNION
SELECT 社員番号
FROM テーブルB
]. AS Q
LEFT JOIN テーブルA ON Q.社員番号 = テーブルA.社員番号)
LEFT JOIN テーブルB ON Q.社員番号 = テーブルB.社員番号;
[挿入] → [クエリ] → [デザインビュー] でテーブルを選択しないで[閉じる]
[表示] → [SQLビュー] を選択。
表示されている「SELECT;」を消して上記SQLを記載し
[表示] → [データシートビュー] で確認してみて下さい。
テーブルの設計について疑問があるのですが、
このツールは今回だけのものなのでしょうか?
冬にも賞与はありますし、このままですと翌年にも対応できないと思われます。
その度にテーブルを追加すると、またクエリも作り直しとなってしまいます。
また、「本年基本給」と「本年支給額」から「本年度支給率」が計算できる場合、
テーブルにはフィールドを持たせずクエリで処理するのが一般的かと思われます。
テーブル設計がしっかりしていないとフォームやモジュールにも影響を与えるので
「テーブルの正規化」をキーワードにテーブル構成の再考をされてみては
いかがでしょうか?
|
|