見積番号 = [見積番号] だと、どちらも見積番号サブクエリ側の同じ見積番号なので常にTrueなるので全体合計になっちゃいますね。別名をつけて区別がつくようにします。
構成率: [見積金額合計]/(SELECT SUM(見積単価 *数量) FROM tbl見積Sub AS T WHERE T.見積番号 = tbl見積Sub.見積番号)
最終手段としては、見積番号ごとの見積金額集計のクエリを別途作成し、
「qry見積_分類集計」と見積番号で結合させて、構成率を出そうかと思っています。
速度的にはこちらの方がはやくなります。
複数のクエリができるのがいやなら、見積番号ごとの見積金額集計のクエリのSQLを「qry見積_分類集計」にサブクエリとして埋め込んでもいいでしょう。
通報 ...