SQL Server 2008
結果セットで簡単な計算を行ういくつかのローカル変数を含むクエリがあります。クエリをコピーして貼り付けてビューとして保存しようとすると、構文が正しくないことがわかりません。(この場合、変数のdeclareステートメントの近くにあります。)必要に応じて、クエリを投稿します。これが一方の方法で機能し、もう一方の方法では機能しない理由があるかどうか疑問に思います。
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