怎样实现如下数据库操作(VB.net):根据两张相关表的数据生成第三张表的数据!
TableA TableB
Id Date Position Id Begin End Segment
1 11-04 Up 1 0.5 1.36 K111+0.5
2 11-03 Down 1 5.6 7.2 K111+5.6
1 8.9 11.6 K111+8.9
1 20.8 28.3 K111+20.8
2 2.6 12.6 K113+2.6
TableC
Id Date Position Begin1 End1 Segment1 Begin2 End2 Segment2
1 11-04 Up 0.5 1.36 K111+0.5 5.6 7.2 K111+5.6
1 11-04 Up 8.9 11.6 K111+8.9 20.8 28.3 K111+20.8
2 11-03 Down 2.6 12.6 K113+2.6 空 空 空
对TableA中的每一条记录,以Id作为关系,从TableB中选择相应的项,作为TableC的项,填到TableC中,若TableB中对应TableA的一条记录超过两条则在TableC中另起一条记录,若不足两条记录则空。见上图。