SQL Server 2008
我有一个包含几个局部变量的查询,这些变量在结果集中进行了一些简单的数学运算。当我复制并粘贴查询以尝试将其保存为视图时,它无法告诉我语法不正确。(在这种情况下,它靠近变量的声明语句。)如果需要,我会发布查询,只是想知道是否有理由让它以一种方式而不是另一种方式工作。
declare @totalpop float,
@totalMales float,
@totalFemales float,
@percentMales float,
@percentFemales float;
select @totalmales=sum(case when sex='m' then 1 else 0 end),
@totalfemales = sum(case when sex='f' then 1 else 0 end),
@totalpop=count(*)
from tblVisits
select @percentmales = round(100 * @totalmales/@totalpop,2),
@percentFemales = round(100*@totalfemales/@totalpop,2)
select @totalmales,@percentmales,@totalfemales, @percentfemales, @totalpop