Query Transform и Pivot - PullRequest
       2

Query Transform и Pivot

0 голосов
/ 02 декабря 2010

У меня очень тонкая проблема, и я до сих пор не могу ее решить. Давайте рассмотрим пример, чтобы лучше объяснить проблему:

У меня есть таблица Персона : С полями: ID, Имя, Option1, Option1_Value, Option2, Option2_Value, Option3, 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 с использованием внешней таблицы), а затем распечатать параметры, которые не соответствуют, но в ОДНОМ поле, которое служит выходным полем ошибки.

Можно ли добиться этого с помощью Transform и Pivot? Если да, не могли бы вы дать мне советы и советы о том, как их использовать? Если нет, есть ли альтернатива? Или, может быть, что-то, что я могу сделать на VBA-стороне?

Заранее спасибо, ребята Miloud

1 Ответ

1 голос
/ 02 декабря 2010

В вашей таблице уже есть три параметра подряд, так как насчет:

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.

...