powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вывод
5 сообщений из 30, страница 2 из 2
вывод
    #38024485
я же описал задачу. Имеется таблица с полями фамилия, имя номер, серия и код. имеется курсор в котором имеются поля фамилия,имя серия, номер и код.. Первая таблица из нашей базы, а вторая из другой организации. Нужно вывести в третий курсор поля фамилия,имя,номер,серия (они в обеих таблицах всегда одинаковы) для всех людей и еще надо вывести оба поля код чтобы можно было сравнить у каких людей в нашей базе ошибки (т.е. в поле код неверное значение). Как еще вам описать задачу?
...
Рейтинг: 0 / 0
вывод
    #38024499
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начинающий0595Нужно вывести в третий курсор поля фамилия,имя,номер,серия (они в обеих таблицах всегда одинаковы) для всех людей и еще надо вывести оба поля код чтобы можно было сравнить у каких людей в нашей базе ошибки (т.е. в поле код неверное значение).Вот так бы сразу и написали.
Код: sql
1.
2.
3.
4.
5.
6.
7.
select t1.*,t2.code
from t1 
join t2 on t1.family=t2.family
 and t1.name=t2.name
 and t1.fname=t2.fname
 and t1.ser=t2.ser
-- where t1.code<>t2.code
...
Рейтинг: 0 / 0
вывод
    #38025867
tanglir, представленный вами код не выводит в моем случае вообще никаких данных. покажу на рисунке как все должно быть.
...
Рейтинг: 0 / 0
вывод
    #38025899
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начинающий0595tanglir, представленный вами код не выводит в моем случае вообще никаких данных.А вот обманывать нехорошо, код не виноват
...
Рейтинг: 0 / 0
вывод
    #38026140
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я такие задачи решал через цикл, он более гибче и понятней, когда в цикле станут понятны условия, можно эти условия использовать в select... В случае приведённого Select(select t1.*,t2.code from t1 join t2 on t1.family=t2.family and t1.name=t2.name and t1.fname=t2.fname and t1.ser=t2.ser-- where t1.code<>t2.code) он по сути верный, но не учитывает некоторые нюансы с функциями, например надо в сравниваемых полях удалить пробелы (strtran(t1.family," ","")=strtran(t2.family)), выровнить их общую длину и перевести в общий регистр(если ещё глубже, то просматривать кодовую страницу таблиц и кодовую страницу записей)..., тогда будут выведены все записи..., к сожалению, точно сказать не могу, fox(а) нет под рукой...
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / вывод
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]