|
▼小僧 さん:
>▼アヤ さん:
>こんばんは。
>
>一応回答を先に…。
>
>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を記載し
>
>[表示] → [データシートビュー] で確認してみて下さい。
>
>
>テーブルの設計について疑問があるのですが、
>このツールは今回だけのものなのでしょうか?
>冬にも賞与はありますし、このままですと翌年にも対応できないと思われます。
>その度にテーブルを追加すると、またクエリも作り直しとなってしまいます。
>
>また、「本年基本給」と「本年支給額」から「本年度支給率」が計算できる場合、
>テーブルにはフィールドを持たせずクエリで処理するのが一般的かと思われます。
>
>テーブル設計がしっかりしていないとフォームやモジュールにも影響を与えるので
>「テーブルの正規化」をキーワードにテーブル構成の再考をされてみては
>いかがでしょうか?
小僧さん
ありがとうございました。やっと教えていただいたコードを理解することができますた。また、テーブル設計についてのアドバイスもありがとうございました。定型的にできるようによく考えて見ます。本当にありがとうございました。
|
|