Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7629 / 9994 ←次へ | 前へ→

【5552】Re:テーブル作成
回答  小僧  - 05/6/29(水) 22:55 -

引用なし
パスワード
   ▼アヤ さん:
こんばんは。

一応回答を先に…。

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を記載し

[表示] → [データシートビュー] で確認してみて下さい。


テーブルの設計について疑問があるのですが、
このツールは今回だけのものなのでしょうか?
冬にも賞与はありますし、このままですと翌年にも対応できないと思われます。
その度にテーブルを追加すると、またクエリも作り直しとなってしまいます。

また、「本年基本給」と「本年支給額」から「本年度支給率」が計算できる場合、
テーブルにはフィールドを持たせずクエリで処理するのが一般的かと思われます。

テーブル設計がしっかりしていないとフォームやモジュールにも影響を与えるので
「テーブルの正規化」をキーワードにテーブル構成の再考をされてみては
いかがでしょうか?

318 hits

【5545】テーブル作成 ハナコ 05/6/29(水) 11:12 質問
【5547】Re:テーブル作成 小僧 05/6/29(水) 13:05 回答
【5548】Re:テーブル作成 アヤ 05/6/29(水) 18:34 質問
【5552】Re:テーブル作成 小僧 05/6/29(水) 22:55 回答
【5558】Re:テーブル作成 アヤ 05/7/1(金) 23:44 お礼

7629 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078263
(SS)C-BOARD v3.8 is Free