А еще одну проблему поможете решить? Есть такой update
| Код | update cards c set fields = '00000007'|| ( select cast(s.tab_num as varchar(6)) from "1SOTRONOS" s where s.fam = c.name1 and s.im = c.name2 and s.ot = c.name3 ) where c.pfirm=10 and substring(c.fields from 9 for 6) is null
|
Надо дополнить поле fields таблицы cards, если оно пустое, строчкой '00000007'+табельный_номер, который берется из поля tab_num (типа integer) таблицы "1SOTRONOS" при совпадении фамилии имени отчества. Но дело в том что встречаются полные тезки и соответственно выбираются несколько записей табельного номера, а он уникальный. как мне исклбчить такую ситуацию? Пусть выбирался бы только один из них. Второго можно поправить руками.
|