2013-01-17 3 views
4

두 열의 합계를 취하여 합계를 나눌 필요가 있습니다. 두 열 모두 10 진수 데이터 유형입니다. 여기 내가 지금까지 가지고있는 것이 작동하지 않습니다.두 개의 열 합계 사이의 나누기

SELECT total_salary/DistEnroll 
FROM dbo.vw_Salary 
WHERE DistEnroll = (
      SELECT DISTINCT(distenroll) 
      FROM dbo.vw_Salary 
      WHERE YEAR = '2012' 
        AND dist_name = 'Sch Dist' 
     ) 
     AND total_salary = (
       SELECT SUM(total_salary) 
       FROM [vw_salary] 
       WHERE YEAR = '2012' 
         AND dist_name = 'Sch Dist' 
      ) 

답변

5
select 
     (select sum(total_salary) 
     from [vw_salary] 
     where year = '2012' 
     and dist_name = 'Sch Dist') --totalsal 
    /
     (select count(distinct distenroll) 
     from dbo.vw_Salary 
     where year = '2012' 
     and dist_name = 'Sch Dist') -- DistEnroll 

또는 더 나은 :

 select sum(total_salary)/count(distinct distenroll) 
     from [vw_salary] 
     where year = '2012' and 
       dist_name = 'Sch Dist' 
+0

딱! 플로린에게 감사드립니다! – Tone

+0

답변을 nvarchar로 변환하려면 어떻게해야합니까? – Tone

+0

@Tone 이해가 안됩니다. 어쩌면 다른 질문일까요? –