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
31
32
33
34
35
36
37
38
39
* Мой набор данных включает 2 файла (2 таблицы). В обеих таблицах
первые 4 переменные указывают конкретное местоположение при раскопках.
Первая таблица содержит сведения о 23 000 найденных артефактов. Некоторые из них могут
быть найдены в одном и том же месте (до 50 штук), т.е. иметь одни и те же значения первых
четырёх переменных. Вторая таблица содержит различные сведения о каждом местоположении, т.е. для каждой
комбинации первых 4 переменных есть только одна запись. Мне нужно слить эти таблицы
так, чтобы информация о местоположениях была "подшита" к информации о каждом артефакте из первой
таблицы.
* (Ответ) (выслан по почте). Автор: Raynald Levesque, 24.01.2003. 

DATA LIST LIST /v1 v2 v3 v4 (4A2) art(A20).
BEGIN DATA
 1  a  1  1 'art1'
 1  a  2  1 'art2'
 1  a  2  1 'art3'
 1  b  1  '' 'art4'   
 2  a  2  2 'art5' 
 2  c  2 '' 'art6'
END DATA.
SORT CASES BY v1 TO v4.
SAVE OUTFILE='c:\\temp\\table1.sav'.


DATA LIST FIXED /v1 1-2(A) v2 4-5(A) v3 7-8(A) v4 10-11(A) locinfo 13-30(A).
BEGIN DATA
1  a  1  1  loc info 1a11
1  a  2  1  loc info 1a21
1  b  1     loc info 1b1
2  a  2  2  loc info 2a22
2  c  2     loc info 2c2
END DATA.
SORT CASES BY v1 TO v4.
SAVE OUTFILE='c:\\temp\\table2.sav'.

*** Слияние.
MATCH FILES FILE='c:\\temp\\table1.sav'
	/TABLE='c:\\temp\\table2.sav'
	/BY=v1 v2 v3 v4.
EXECUTE.