|
Как выбрать не совпадающие данные?
|
|||
---|---|---|---|
#18+
Привет всем! Вопрос очень прост, но я не могу найти решения. В общем даны две таблицы. В каждой из них есть столбец "FIO", где, соответственно, перечислены список ФИО людей. В первой таблице (главной) приведен кооректный список людей, во второй есть "лишние" ФИО, не совпадающие с первой таблицей. Соответсвенно вопрос, как вычислить этих лишних людей, например методом запроса. Понимаю, что вопрос простейший и часто встречающийся, но я мало и редко работаю в VisualFoxPro, поэтому для меня это сложно. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2009, 11:22 |
|
Как выбрать не совпадающие данные?
|
|||
---|---|---|---|
#18+
Как вариант что-то типа Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2009, 11:35 |
|
Как выбрать не совпадающие данные?
|
|||
---|---|---|---|
#18+
select field1; from table1; where not exsist(select field1 from table2 where field1.table1==field1.table2) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2009, 11:38 |
|
Как выбрать не совпадающие данные?
|
|||
---|---|---|---|
#18+
-=AlexiS=-, Всем спасибо, остановился на варианте от =AlexiS=. Теперь возникла другая проблема. В общем, в обоих столбцах, первой и второй таблицы, встречаются ФИО состоящие только из заглавных букв, остальные имеют заглавные буквы только перед началом фамилии, имени или отчества. Т.е. если в одной таблице встречается ФИО написанный только заглавными буквами, а во второй тоже самое ФИО написано корректно (т.е. заглавная буква в только начале слова), то FoxPro увидит эти записи, как не совпадающие. Как сделать так, чтоб FoxPro не обращал внимания на заглавные буквы, а сравнивал ФИО только по набору фактических символов. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2009, 12:08 |
|
Как выбрать не совпадающие данные?
|
|||
---|---|---|---|
#18+
ping_09, А в вашей команде FoxPro почему то выдает ошибку: "function name is missing)." Что может быть не правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2009, 12:23 |
|
Как выбрать не совпадающие данные?
|
|||
---|---|---|---|
#18+
Примените функцию upper() т.е. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2009, 12:48 |
|
Как выбрать не совпадающие данные?
|
|||
---|---|---|---|
#18+
de_toros Как сделать так, чтоб FoxPro не обращал внимания на заглавные буквы, а сравнивал ФИО только по набору фактических символов. да вроде никак. разве что преобразовывать текст к какому-то одному виду, как пишет -=AlexiS=-. но имхо это есть плохой путь, т.к. кто его знает, может там вообще в фамилии ошибка будет? да и если БД немаленькая, то долго будет работать. лучше сравнивать не фамилии, а уникальные поля, соотв. этим фамилиям, например табельный или идентификационный номер. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2009, 13:09 |
|
|
start [/forum/search_topic.php?author=ravivc&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
15ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
726ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 1296ms |
total: | 2185ms |
0 / 0 |