2010-12-02 100 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查詢)之後不匹配,但在一個f將其用作錯誤輸出字段。

使用Transform和Pivot可以實現這個功能嗎? 如果是這樣,請你提供一些提示,並告訴我應該如何使用它們? 如果不是,是否有其他選擇?或者,也許我可以做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和Option_Value有什麼區別。

+0

老兄!你搖滾世界!我完全忘記了IIF條款!非常感謝你,我會給它一個機會,並回復你,並驗證答案,如果它解決了我的問題(它應該:P)!真的非常感謝! – CoolStraw 2010-12-02 11:46:10