2010-12-02 5 views
0

저는 아주 미묘한 문제가 있으며 지금까지 해결할 수 없습니다. 필드 : ID, 이름, 옵션 1은, Option1_Value는, 옵션 2는, Option2_Value는, 옵션 3, Option3_Value쿼리 변환 및 피벗

나는 쿼리가 원하는 나는 테이블 사람

: 의 더 나은 문제를 설명하기 위해 예를 보자

ID  Name  Reason 
1  Clark  Option1 doesn't match, Option2 doesn't match 
2  Stefan Option3 doesn't match 
3  Sandra (No errors: well just ignore this line) 
4  Steven Option2 doesn't match 

을 그래서 수행해야하는 것은 : 그 다음은 쇼 모든 옵션 필드, 체크 옵션을 인쇄 후와 (읽기 및 외부 테이블을 사용하여 option_value를 비교하는 것 쿼리를) 할 것을 일치하지 않지만 1에서 오류 출력 필드 역할을합니다.

변환 및 피벗을 사용하여이를 수행 할 수 있습니까? 그렇다면 팁을 제게 제공하고 사용 방법을 조언 해 주시겠습니까? 그렇지 않은 경우 대안이 있습니까? 아니면 내가 VBA 쪽을 할 수있는 무언가?

사전들에 Miloud

감사

답변

1

테이블은 이미 행의 세 가지 옵션이 있습니다, 그래서에 대해 어떻게 :

SELECT ID, Name, 
    IIf(Option1_Value<>"Something","Option1 dosn't match", 
     IIf (Option2_Value<>"Something","Option2 dosn't match", 
      IIf(Option3_Value<>"Something","Option3 dosn't match","No errors"))) 
    As Reason 
FROM Table 

이 옵션이 아닌 무엇 게시물에서 매우 분명하지 않다 옵션과 Option_Value의 차이점이 무엇인지 명확하지 않습니다.

+0

야! 당신은 세상을 흔든다! 나는 IIF 절을 완전히 잊었다! 대단히 고맙습니다. 문제를 해결하면 답변을 확인하고 답을 얻으려고합니다. (잘해야합니다 : P)! 정말로 큰 감사! – CoolStraw

+0

서면으로, 나는 이것이 질문에 나타난 결과물을 산출 할 것이라고 생각하지 않는다. 옵션 1이 일치하지 않으면 다른 옵션을 확인하지 않는 것처럼 보입니다. "Clark"은 두 가지 오류로 표시됩니다. 물론 문제의 근본 원인은 속성/값 테이블 구조입니다 (때로는 적절하지만 대부분의 경우에는 피하는 것이 가장 좋습니다). – RolandTumble

+0

RolandTumble은 귀하의 의견에 감사드립니다. 사실 저는 Remou의 조건을 내 필요에 맞게 조정했으며, 완벽하게 작동합니다. 모든 IIF의 옵션 체크를 분리하고 IIF의 모든 출력을 연결했습니다. IIF (opt1 테스트, "..." , "...") + IIF (opt2 테스트, "...", "...") + ... 등 Thx 다시 – CoolStraw