棟ごとフロアごとの部屋数ではなく、棟ごとの部屋数だけを表示したいためです。
つまり次の SQL と同等の実行結果を得られればよい、ということでしょうか。
SELECT [M_棟].[物件ID],
[M_棟].[棟ID],
[M_棟].[棟名称],
(SELECT Count(*)
FROM [M_フロア]
WHERE [M_フロア].[物件ID] = [M_棟].[物件ID]
AND [M_フロア].[棟ID] = [M_棟].[棟ID]) AS [フロア数],
(SELECT Count(*)
FROM [M_部屋]
WHERE [M_部屋].[物件ID] = [M_棟].[物件ID]
AND [M_部屋].[棟ID] = [M_棟].[棟ID]) AS [部屋数]
FROM [M_棟]
WHERE [M_棟].[物件ID] = "00165"
ORDER BY [M_棟].[物件ID],
[M_棟].[棟ID];
通報 ...