INSERT
2 つのテーブルからデータを取得し、そのデータを 3 番目のテーブルに挿入するクエリがあります。COUNT
クエリの一部が期待する結果を返していないことを除いて、すべてが正常に機能しているようです。
このクエリが実行する最初のテーブル セットは、MIUsInGrid1000
(行数 = 1) とResults1000
(行数 = 24) です。クエリの一部から返される数値は、Count
予想していた 1 ではなく 24 です。
次のテーブル セットは、MIUsInGrid1000 (行数 = 3) とResults1000 (行数 = 30) です。クエリの一部から返される数値は、Count
予想していた 3 ではなく 90 です。
2 つのカウントの積が返されているようですが、その理由がわかりません。テーブルへの参照を取り出すとResults
、クエリは期待どおりに機能します。これの少なくとも一部がどのように機能するかを誤解していると思います。これが期待どおりに機能しない理由を誰かが説明できますか?
strQuery1 = "Insert Into MIUsInGridAvgs (NumberofMIUs, ProjRSSI, RealRSSI, CenterLat, CenterLong) " & _
"Select Count(MIUsInGrid" & i & ".MIUID), Avg(MIUsInGrid" & i & ".ProjRSSI), Avg(MIUsInGrid" & i & ".RealRSSI), Avg(Results" & i & ".Latitude), Avg(Results" & i & ".Longitude) " & _
"From MIUsInGrid" & i & ", Results" & i & " "