2012-01-10 2 views
0

나는 현재 특정 절차를 수행하고 그들이받은 점수를 기록한 데이터베이스를 가지고 있습니다. 스코어링은 N, B 또는 C 중 하나를 선택하여 수행됩니다.Ms 액세스 : 운동 할 비율 백분율

현재 프로 시저가 수행 된 총 횟수와 각 점수를받은 횟수를 계산하는 쿼리를 작성했습니다. 여기

은 (원본 : http://www.flickr.com/photos/mattcripps/6673555339/) 쿼리의 결과

Query Results

여기서 N 또는 B의 점수는 그 아래에있는 것으로 간주 주어지면 코드

TRANSFORM Count(ed.[Entry ID]) AS [CountOfEntry ID] 
SELECT ap.AdultProcedureName, ap.Target, Count(ed.[Entry ID]) AS [Total Of Entry ID] 
FROM tblAdultProcedures AS ap LEFT JOIN tblEntryData AS ed ON ap.AdultProcedureName = ed.[Adult Procedure] 
GROUP BY ap.AdultProcedureName, ap.Target 
PIVOT ed.Grade; 

인 표준 및 C는 표준으로 간주됩니다. 내 쿼리에 뭔가를 추가 할 수있는 방법이 있습니까? 표준을 따르는 절차의 수와 아래의 수를 백분율로 표시합니다.

나는 어떤 도움도 위대 할 수 없으므로이 머리 둘레에 머리를 갖다 붙일 수 없다. 사전

+1

정확히는 아니지만 한 줄로 구성된 크로스 탭 쿼리를 얻을 수 있으며이 쿼리를 다른 쿼리의 기초로 사용할 수 있습니다. 그러나 더 일반적인 방법으로이 문제를 해결하고 보고서를 사용하여 백분율을 제시하십시오. – Fionnuala

+0

@Remou 어떻게 보고서에서 그렇게 할 수 있습니까? – user1132612

+0

@ user1132612 기존 쿼리와 같은 일반적인 크로스 탭 쿼리를 작성한 다음이 쿼리를 선택 쿼리 내에서 줄 바꿈하여 크로스 탭 쿼리를 선택 쿼리의 테이블로 사용합니다. –

답변

0
UPDATE TabProd 
SET PrecProd = (PrecProd * 1.1) 
WHERE Código IN (1,2,3,4) 
0

내가 꽤 큰 규모의이 매우 비슷한 짓에

감사합니다.

내 문제는 특정 (그러나 사용자 변수) 시간대에 대해 쿼리를 실행하고 보고서에서 전체 결과의 비슷한 비율을 출력 할 수 있어야한다는 것이 었습니다.

날짜 문제는 해결되지 않지만 내 솔루션은 특정 거부 기준의 전체 줄에서 "합계"기능을 실행하여 거부 합계를 얻은 다음 나누기 식을 사용하여 새 열 요소를 만듭니다. (정의 된 표현식)을 "총 순 생산량"의 조인 된 테이블에서 가져 오는 것과 동일한 쿼리에서 가져오고 공통 참조 작업 ID로 결합합니다.

두 가지 실패 유형을 합산하려는 것처럼 들리 겠지만 합계 인스턴스를 다양한 실패 모드로 나누고 퍼센트로 출력 보고서의 서식을 지정하는 정의 된 표현식을 추가하기 만하면됩니다. 보고서의 데이터 부분을 완성하려면 "non-fail percent"(1.0 - N/total - B/total)를 정의하는 세 번째 표현식이 필요합니다. 둘 다 이전에 쿼리에서 정의하여 N 및 B 실패율.

그런 다음 해당 정보를 보고서 및 형식으로 가져와야합니다. 그것은 확실히 할 수 있습니다.

희망이 도움이됩니다.