这应该给您您想要的:
SELECt COUNT(*) AS TotalCount, SUM(IIF(Status = 'Active', 1, 0)) AS ActiveCount, ROUND((SUM(IIF(Status = 'Active', 1, 0)) * 100/ COUNT(*)),2) AS PctActiveFROM Abc
编辑:没注意到这是为Access。我不知道
CASTAccess中是否可用,因此您可能需要使用一个等效函数来确保整数不会简单地产生1或0。Access可能会自动将除法转换为小数,但在SQL
Server则不然。



