Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Убить повторы (Имеються две базы с одинаковой структурой) / 4 сообщений из 4, страница 1 из 1
24.04.2008, 14:07
    #35277314
Domani
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убить повторы (Имеються две базы с одинаковой структурой)
Здравствуйте, вопрос такой:
Имеються две базы, в обеих базах есть поля "Key" и имееться поле "Met"
Хотел узнать как мне проставить в поле "Met" значение "1" напротив повторов??
...
Рейтинг: 0 / 0
24.04.2008, 14:35
    #35277430
Domani
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убить повторы (Имеються две базы с одинаковой структурой)
sele 1
brow
index on allt(key) to r
sele 2
brow
set rela to allt(key) into a
brow fields key,a.key
sele 1
brow
sele 2
brow fields key,a.key
set rela to
set rela to allt(key) into a
brow fields key,a.key
go top
brow
brow fields key,a.key
repl a.met with 2 for allt(key)==allt(a.key)
brow
close all
use mc
brow
delete for met=2
...
Рейтинг: 0 / 0
24.04.2008, 14:52
    #35277478
Убить повторы (Имеються две базы с одинаковой структурой)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
create cursor tt (key i, met i)

for i= 1  to  10 
	insert  into tt (key) values (i)
endfor

insert  into tt (key) values ( 3 )
insert  into tt (key) values ( 5 )
insert  into tt (key) values ( 5 )
insert  into tt (key) values ( 5 )
insert  into tt (key) values ( 7 )

index on deleted() tag del binary
index on key tag key


select key, count(*) as times ;
	from tt ;
	group by key ;
	having count(*)> 1 

update tt set met =  1  ;
	from tt ;
	where key in (  select key;
						from tt ;
						group by key ;
						having count(*)> 1   )
						
select * ;
	from tt

чтобы получить быстрый и достоверный ответ
рисуйте табличку и рисуйте что хочется увидеть
...
Рейтинг: 0 / 0
24.04.2008, 16:39
    #35277897
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убить повторы (Имеються две базы с одинаковой структурой)
http://www.sql.ru/forum/actualthread.aspx?tid=262994

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


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