SELECT 班组.班组, 动物名称.中文名, Count([开始查询(动物变动情况)].变动后栏舍ID) AS 期初数, Count([结束查询(动物变动情况)].变动后栏舍ID) AS 期末数
FROM [开始查询(动物变动情况)], [结束查询(动物变动情况)], 班组 INNER JOIN 栏舍 ON 班组.班组ID = 栏舍.班组ID, 动物名称 INNER JOIN 动物明细2 ON 动物名称.动物名称ID = 动物明细2.动物名称ID
GROUP BY 班组.班组, 动物名称.中文名;
SELECT 班组.班组, 栏舍.栏舍名称, 动物名称.中文名, (SELECT COUNT([变动动物].[变动动物ID]) AS TMP FROM [变动动物] WHERE ([变动动物].变动动物ID=[开始子查询].变动动物ID之MAX) GROUP BY [变动动物ID]) AS 月初, (SELECT COUNT([变动动物].[变动动物ID]) AS TMP2 FROM [变动动物] WHERE ([变动动物].变动动物ID=[结束子查询].变动动物ID之MAX) GROUP BY [变动动物ID]) AS 月末
FROM 结束子查询 INNER JOIN (开始子查询 INNER JOIN ((班组 INNER JOIN 栏舍 ON 班组.班组ID = 栏舍.班组ID) INNER JOIN ((动物名称 INNER JOIN 动物明细2 ON 动物名称.动物名称ID = 动物明细2.动物名称ID) INNER JOIN 变动动物 ON 动物明细2.动物明细ID = 变动动物.动物明细ID) ON 栏舍.栏舍ID = 变动动物.变动后栏舍ID) ON 开始子查询.变动动物ID之Max = 变动动物.变动动物ID) ON 结束子查询.变动动物ID之Max = 变动动物.变动动物ID;