Возможно ли такое?

From
Vladimir Ilyashenko (2:5080/1003)
To
All
Date
2006-07-16T12:33:14Z
Area
SU.DBMS.SQL
From: "Vladimir Ilyashenko" <fido7@front.ru>
Reply-To: "Vladimir Ilyashenko" <fido7@front.ru>

          Здравствуй, All !

Подскажите, пожалуйста, имеется ли методика решения следующего вопроса для
базы данных Microsoft DAO 3.6?

В ней есть две таблицы:

Tab1

Index    ....
1
2
3
...

Tab2

... Tab1_Index    Factor_Index        Factor_Value         ...
    1                    a                        text1
    1                    b                        text2
    1                    c                        text3
    2                    a                        text4
    2                    c                        text5
    3                    a                        text6
    3                    b                        text7
    3                    c                        text8
...

Необходимо выбрать все значения поля Tab2.Factor_Value  (text*)  для ВСЕХ
индексов Tab1, где Factor_Index = b или отсутствует вообще! Т.е надо 
получить:
Result:
1    text2
2    NULL
3    text7
...
а возвращается только:
Result:
1    text2
3    text7
...

Т.е. запрос типа

SELECT Tab1.Index, IIF(IsMissing(Tab2.Factor_Index),NULL,Factor_Value)
FROM Tab1 LEFT JOIN Tab2 ON Tab2.Factor_Index = Tab1.Index
WHERE Tab2.Factor_Index = b OR Tab2.Factor_Index IS NULL

не включает в результат строки Tab1.Index с отсутствующими Tab2.Factor_Index
=b

И куда я только не включал и "IIF()", и "IS NULL", и  "IsEmpty", и
"IsMissing" - все одно, не хочет он меня понять:(

Может я просто напрасно пытаюсь "объять необъятное"?

          Всего тебе наилучшего, All !
_                                                        Владимир.         _
/VERBA VOLANT, SCRIPTA MANENT/ <слова улетают, написанное остается>


--- ifmail v.2.15dev5
 * Origin: Private (2:5080/1003@fidonet)
SEEN-BY: 46/50 50/12 203 278/169 450/186 1024 451/30 452/25 154 454/9 2432/260
SEEN-BY: 4614/20 4615/21 5000/5000 5001/100 5001 5010/2 53 5011/13 5012/23 30
SEEN-BY: 5012/46 5015/28 5019/31 5020/175 400 545 715 758 760 830 1042 1523
SEEN-BY: 5020/1604 1641 2238 4441 5021/3 29 5022/128 5025/3 750 5026/10 45
SEEN-BY: 5027/12 5028/61 5029/32 60 5030/115 556 731 966 1063 1080 1339 1900
SEEN-BY: 5031/50 5035/38 5040/47 5041/4 5042/13 21 5045/7 5047/47 5049/19 164
SEEN-BY: 5054/1 8 9 28 35 37 45 50 63 67 5055/95 5058/999 5059/9 5062/1
SEEN-BY: 5070/156 5071/22 5077/70 5078/20 5080/68 147 239 1003 5082/6 5083/21
SEEN-BY: 5084/32 5085/13 87 5090/106 5093/4 5095/20 5096/18 5097/64 5099/133
SEEN-BY: 6028/1 6055/2 6083/12
PATH: 5080/1003 5020/4441 545 5054/1 37