Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Merge 2 tables into 1
Message
From
15/05/2007 11:00:47
 
 
To
15/05/2007 10:45:13
General information
Forum:
Visual FoxPro
Category:
Databases,Tables, Views, Indexing and SQL syntax
Environment versions
Visual FoxPro:
VFP 9 SP1
OS:
Windows XP SP2
Network:
Windows 2003 Server
Database:
Visual FoxPro
Miscellaneous
Thread ID:
01225554
Message ID:
01225577
Views:
21
This message has been marked as the solution to the initial question of the thread.
>>>Hi all,
>>>Is there any quick way to merge 2 table into 1?
>>>Thanks,
>>>Tamas
>>
>>Depending on what do you mean by that - vertical or horisontal merge?
>>
>>If both tables have the same structure and you want to append records from one to another, then look into INSERT SQL or APPEND FROM commands.
>>
>>If you want to add extra fields, when how do you want to combine records - based on some key field?
>
>I'd like to merge them vertically.
>for example:
>
>*********
>table1
>
>field1  | field2
>a1	| b1
>a2	| b2
>
>*********
>table2
>
>field3  | field4
>c1	| d1
>c2	| d2
>
>*********
>mergedtable
>
>field1  | field2 | field3 | field4
>a1	| b1	 | c1	  | d1
>a2	| b2	 | c2	  | d2
>
Assuming that reccount() is the same in both tables.
Select recno() as recnum,field1,field2 from table1 into cursot tmp1 nofilter
Select recno() as recnum,field3,field4 from table2 into cursot tmp2 nofilter
Select field1,field2,field3,field4 from tmp1 inner join tmp2 on tmp1.recnum=tmp2.recnum
Use Outer Join in case of different record counts.
Edward Pikman
Independent Consultant
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform