Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сравнение 2 таблиц / 9 сообщений из 9, страница 1 из 1
28.09.2005, 13:15:02
    #33293038
sverka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение 2 таблиц
есть 2 таблицы с абсолютно одинаковой структурой.
вопрос: можно ли сравнить данные в таблицах, т.е. найти те строки, в которых значение хотя бы одного поля не совпадает. перечислять все поля желания нет никакого. колонок очень много( ~50). еслественно есть поле id, для которого table1.id=table2.id
...
Рейтинг: 0 / 0
28.09.2005, 13:23:50
    #33293074
Hel!Riser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение 2 таблиц
как-нибуть так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT * FROM table1 ;
UNION ;
SELECT * FROM table2 ;
  INTO CURSOR qTemp
** получаем список ID'оф, записи кот имеют где-нить различие
SELECT id FROM qTemp ;
  GROUP BY id ;
  HAVING COUNT(id)> 1 
...
Рейтинг: 0 / 0
28.09.2005, 14:03:07
    #33293249
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение 2 таблиц
задача довольно часто встречается на форуме и вполне примитивна ....
делаете в курор строку из полей одной таблицы
в другой стороку из полей другой таблицы
ну а сравнить два курсора с одним полем это один запрос....
надеюсь полей мемо нет ...

короче давите один окурок
давите другой окурок
а теперь давите оба окурка одновременно ... оп оп оп оп
...
Рейтинг: 0 / 0
29.09.2005, 08:16:28
    #33294708
sverka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение 2 таблиц
спасибо!!!
у меня есть еще несколько пар таблиц, которые сравнить надо. с ними сложнее. они различаются немного, т.е. есть в каждой из таблиц есть одинаковые поля, но есть так же и несколько различных. надо сделать выборку, в которую попадут строки, где поля с одинаковым названием имеют разные значения
...
Рейтинг: 0 / 0
29.09.2005, 18:44:57
    #33296866
GoshaS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение 2 таблиц
Код: plaintext
1.
2.
3.
4.
5.
SELECT t_a.res as res_a, t_b.res as res_b ;
FROM t_a ;
FULL JOIN t_b ;
  ON t_a.id_a = t_b.id_b ;
WHERE  t_a.res is null OR t_b.res is null OR t_a.res<>t_b.res
...
Рейтинг: 0 / 0
30.09.2005, 07:31:15
    #33297356
sverka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение 2 таблиц
2GoshaS: все конечно хорошо, только полей в таблицах очень много, а перечислять все неохота. ленивый совсем стал
...
Рейтинг: 0 / 0
30.09.2005, 08:18:17
    #33297397
Aijik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение 2 таблиц
Код: plaintext
1.
2.
3.
4.
SELECT TABLE1
COPY TO <filename1.ext> DELIMITED WITH TAB
 
SELECT TABLE2
COPY TO <filename2.ext> DELIMITED WITH TAB

Берете любой сравниватель текстов и сравниваете в нем полученные 2 файла. Дальше наглядность и удобность работы зависит уже от программы-сравнивателя. Рекомендую Beyond Compare . В свое время переворотил гору подобных программ - и эта - лидер по всем показателям. Автоматизируется скриптами, может пакетно обрабатывать каталоги, для delimited-файлов можно дополнительно использовать спецплагин DataView, который может сам сортировать по ключу, перемешивать в нужном порядке колонки, настраивать параметры сравнения для каждой и т.п.
...
Рейтинг: 0 / 0
30.09.2005, 09:51:36
    #33297601
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение 2 таблиц
авторленивый совсем стал
и чем Вам помочь ?
виртуальную плеть еще не придумали
...
Рейтинг: 0 / 0
30.09.2005, 10:54:29
    #33297804
панк
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение 2 таблиц
usl=''
sele tabel1
kol=fcount()
for i=2 to kol-1
a=field(i)
if type('tabel2.'+a)#'U'
usl=usl+tabel1+'.'+a+'#' +tabel2+'.'+a+' or '
endif
endfor
a=field(kol)
usl=usl+name_a+'.'+a+'#' +name_a+'.'+a
select * from table1 t1, tabel1 t2 where t1.id=t2.id and (&usl)

ну или чтото вроде того
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сравнение 2 таблиц / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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