Microsoft Access 掲示板

副クエリを使ったSQLを作りたい / 5

6 コメント
views
5

棟ごとフロアごとの部屋数ではなく、棟ごとの部屋数だけを表示したいためです。

つまり次の 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];
通報 ...