2012-09-19 4 views
0

지정한 필드의 각 행에 대해 테이블의 총 레코드 수와 백분율을 모두 표시하는 쿼리를 MS Access 2007에 쓰려면 어떻게해야합니까?행 백분율을 계산하도록 MS Access 2007을 얻으려면 어떻게해야합니까?

예를 들어, 내 테이블에 "성별"이라는 필드가있는 경우 행 수와 남성의 백분율 및 행 수와 여성의 백분율을 보려면 작성해야하는 쿼리는 무엇입니까? 테이블 1000 개 기록이 있다면

그래서, 결과는 같을 것이다 :

Men.....600.....60% 
Women...400.....40% 

내가 쉽게 바로 나에게 행 수를 제공하는 쿼리를 작성할 수 있습니다,하지만 난 방법을 알아낼 수 없습니다 또한 백분율을보십시오.

나는 SQL을 모른다는 것을 언급해야한다. 쿼리를 만들 때 디자인 뷰를 사용합니다. 그러나 SQL에서 쿼리의 텍스트를 제공 할 수 있다면이를 복사하여 새로운 쿼리에 붙여 넣은 다음 저장할 수 있습니다.

+0

윈도우 기능 사용 고려 - http://www.simple-talk.com/sql/learn-sql-server/working-with-window-functions-in-sql-server/ – ronalchn

답변

0

이것은 SQL 자체가 아니지만 쿼리에서 VBA 함수를 사용하여 테이블의 레코드 수를 계산할 수 있습니다. DCount (MSDN). 그런 다음 반환 값에 대한 몇 가지 간단한 계산을 수행하여 비율을 얻을 수

TotalMen: DCount("*";"[TableNameHere]";"[Gender]='Male'") 
    TotalWomen: DCount("*";"[TableNameHere]";"[Gender]='Female'") 

(다시 한 줄 : 및 쿼리 디자이너에서 다음 줄 (맨 윗줄 열당, 한 줄)을 붙여

복사 당 열) :

TotalPersons: [TotalMen]+[TotalWomen] 
    PercentageMen: [TotalMen]/[TotalPersons] 
    PercentageWomen: [TotalWomen]/[TotalPersons] 

비율로 형식을 설정하는 것을 잊지 마십시오 값은 0.6 대신 60 %와 40 %의 0.4로 표시됩니다.

그런데 아마도 더 많은 합법적 인 방법이있을 것입니다. 나는 그것을 읽을 수있게하려고 노력했다.

추신 : 테이블과 필드의 이름을 바꾸는 것을 잊지 마십시오.

관련 문제