Update, даты и всё такое...

Темный
Дата: 16.09.2005 02:53:21
Имею 2 таблицы:
tbl_work_plan
idid_prdat
113701.10.2005
1113715.10.2005
1213720.10.2005

tbl_sub_work_plan
idid_pr1q2q3q4q5q
1137НетНетНетНетНет


3 запроса. 1-й работает, 2-й не работает, 3-й работает.

qry_1
UPDATE tbl_work_plan INNER JOIN tbl_sub_work_plan ON 
tbl_work_plan.id_pr = tbl_sub_work_plan.id_pr 
SET tbl_sub_work_plan.[1q] = IIf([dat]=#10/1/2005#,True,False);
qry_2
UPDATE tbl_work_plan INNER JOIN tbl_sub_work_plan ON 
tbl_work_plan.id_pr = tbl_sub_work_plan.id_pr 
SET tbl_sub_work_plan.[1q] = IIf([dat]=#10/15/2005#,True,False);
qry_test
SELECT tbl_sub_work_plan.id_pr, tbl_work_plan.dat, 
IIf([dat]=#10/1/2005#,True,False) AS 01_10_2005, 
IIf([dat]=#10/15/2005#,True,False) AS 15_10_2005, 
IIf([dat]=#10/20/2005#,True,False) AS 20_10_2005
FROM tbl_work_plan INNER JOIN tbl_sub_work_plan 
ON tbl_work_plan.id_pr = tbl_sub_work_plan.id_pr;

Результат выполнения последнего:
id_prdat01_10_200515_10_200520_10_2005
13720.10.200500-1
13715.10.20050-10
13701.10.2005-100

Вопрос: почему не пашет второй запрос?
Мозги уже выкипели.
Ниже вышеописанное.
ЛП
Дата: 16.09.2005 03:42:39
А кто тебе сказал, что запрос не работает?
Работает.
Честно обновляет три записи. Вернее три раза обновляет одну и ту же запись.
Кто последний - то и папа. А последняя "запись" обновляемого объединения - как раз таки со значением "01.10.2005" в поле dat. Почему именно эта - не так уж и важно, главное, что IIf с этим значением даст True в первом запросе, и False во втором.
Alexander G
Дата: 16.09.2005 03:51:21
такой джойн-то вернет одну запись
SELECT tbl_work_plan.*, tbl_sub_work_plan.*
FROM tbl_work_plan INNER JOIN tbl_sub_work_plan ON tbl_work_plan.id = tbl_sub_work_plan.id;
совпадают-то в обеих таблицах только записи с Id=1
а этой записи соответствует только 10/1/2005, поэтому второй и не работает.
ЛП
Дата: 16.09.2005 04:08:39
Найди три отличия:
INNER JOIN tbl_sub_work_plan ON 
tbl_work_plan.id_pr = tbl_sub_work_plan.id_pr
INNER JOIN tbl_sub_work_plan ON 
tbl_work_plan.id = tbl_sub_work_plan.id
Alexander G
Дата: 16.09.2005 05:42:33
А третье?
Темный
Дата: 16.09.2005 11:41:40
Ы-ы-ы... Аффтар топа - далбайоп.
ЛП - вселенский разум :) Спасибо.