![]() |
![]() |
Vanch 06.09.2004 - 10:33 |
Собственно проблема: Есть некая таблица. В этой таблице следующие поля: поле 1, 2, 3 являются данностью, поле 4 подставляется в зависимости от 1, и 3. Задача: Как построить запрос, чтобы выполнялось следующее: если есть несколько записей, где в которых значения поля 1 равны, и равны значения поля 2, а значения поля 3 различны, то в первой такой записи в поле 4 подставить "есть" в остальных записях, удовлетворяющих условию, подставить "нет" Удалять нельзя записи, они все должны остаться, но механизм такой. Нужно решение проблемы, идея запроса. Чего-то я в ступоре. |
Vanch 1 - 06.09.2004 - 10:34 |
+ поле 1, 2, 3 являются данностью, поле 4 подставляется в зависимости от 1, 2 и 3. А то я там "2" в формултровке пропустил. |
Vanch 2 - 14.09.2004 - 13:22 | Ну блин, выскажите хоть какие-то идеи, очень прошу... |
dash 3 - 20.09.2004 - 18:04 |
често говоря, особо не думается, но на ум приходит такое решение update table t1, table t2 set t1.mem= (select first t1.mem, t1.* from table t1, table t2 where t1.name=t2.name and t1.fam=t2.fam and t1.ot<>t2.ot) where t1.name=t2.name and t1.fam=t2.fam and t1.ot<>t2.ot но мне кажеться, что оно ДАЛЕКО не верно :))))) |