Access VBA質問箱 IV

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

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


1930 / 9994 ←次へ | 前へ→

【11345】Re:クエリ結果件数が違う
回答  小僧  - 10/1/5(火) 17:45 -

引用なし
パスワード
   ▼pon さん:
こんにちは。

>ADPのクエリ結果のレコード件数が117,820件

SQLを見る限りですが
T単価テーブルとの左外部結合を行っているだけなので
結果は必ずT単価テーブルのレコード数と一致しなければいけないですよね。

こういったレコード件数の多いMDBのテストとして
郵政公社が提供している郵便番号データを使う事があるのですが
12万を超える件数でも pon さんの様な事象にあった事がありません。
(仕事柄、スペックの高いマシンを使っていますが…)


根本的な解決ではないのですが気になる点として、
クエリの中でクエリを呼び出している箇所があるので
そちらを纏めてみたら結果はどうなりますでしょうか。


SELECT T単価.*
,T1.名称
,T2.名称
,T3.名称
,T4.名称
,T5.名称
,T6.名称
,T7.名称
FROM ((((((((((T単価
LEFT JOIN LT部位
    ON T単価.部C = LT部位.部C)
   LEFT JOIN LT単位
    ON T単価.単位C = LT単位.単位C)
   LEFT JOIN LT名
    ON T単価.区C = LT名.区C
      AND T単価.工種1C = LT名.工種1C
      AND T単価.工種2C = LT名.工種2C
      AND T単価.工種3C = LT名.工種3C)
   LEFT JOIN LT仕様 AS T1
      ON [T単価].[仕様C1] + 1000 = [T1].[仕区C]*1000+[T1].[仕様C]
     AND [T単価].[工種1C] = [T1].[工種C])
   LEFT JOIN LT仕様 AS T2
      ON [T単価].[仕様C2] + 2000 = [T2].[仕区C]*1000+[T2].[仕様C]
     AND [T単価].[工種1C] = [T2].[工種C])
   LEFT JOIN LT仕様 AS T3
      ON [T単価].[仕様C2] + 2000 = [T3].[仕区C]*1000+[T3].[仕様C]
     AND [T単価].[工種1C] = [T3].[工種C])
   LEFT JOIN LT仕様 AS T4
      ON [T単価].[仕様C2] + 2000 = [T4].[仕区C]*1000+[T4].[仕様C]
     AND [T単価].[工種1C] = [T4].[工種C])
   LEFT JOIN LT仕様 AS T5
      ON [T単価].[仕様C2] + 2000 = [T5].[仕区C]*1000+[T5].[仕様C]
     AND [T単価].[工種1C] = [T5].[工種C])
   LEFT JOIN LT仕様 AS T6
      ON [T単価].[仕様C2] + 2000 = [T6].[仕区C]*1000+[T6].[仕様C]
     AND [T単価].[工種1C] = [T6].[工種C])
   LEFT JOIN LT仕様 AS T7
      ON [T単価].[仕様C2] + 2000 = [T7].[仕区C]*1000+[T7].[仕様C]
     AND [T単価].[工種1C] = [T7].[工種C])


>何かアドバイス有りましたらよろしくお願い致します

既に出来上がってしまっている
データベースに対しては難しいのですが

>> 名称 仕様C1 仕様C2 仕様C3
>> AAA   100   200   300   

のようなデータの持ち方でなく、

>> 名称 仕様 データ
>> AAA  C1   100
>> AAA  C2   200
>> AAA  C3   300

の様に正規化をすると色々改善されるかもしれませんね。

1,219 hits

【11343】クエリ結果件数が違う pon 10/1/5(火) 14:32 質問[未読]
【11345】Re:クエリ結果件数が違う 小僧 10/1/5(火) 17:45 回答[未読]
【11350】Re:クエリ結果件数が違う pon 10/1/6(水) 15:56 質問[未読]
【11353】Re:クエリ結果件数が違う pon 10/1/6(水) 17:37 発言[未読]
【11354】Re:クエリ結果件数が違う 小僧 10/1/6(水) 17:53 回答[未読]
【11378】Re:クエリ結果件数が違う pon 10/1/13(水) 17:40 質問[未読]
【11380】Re:クエリ結果件数が違う 小僧 10/1/13(水) 18:02 回答[未読]
【11407】Re:クエリ結果件数が違う pon 10/1/21(木) 17:30 お礼[未読]

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