E
efandango
I have a table of addresses, 16 in each recordset. I want to create 8 pairs
of unique addresses from each record set.
for example:
Rec No Address
1 A
2 B
3 C
4 D
5 E
6 F
7 G
8 H
9 I
10 J
11 K
12 L
13 M
14 N
15 O
16 P
Would be:
Rec_No: Address Rec_No: Address_B
1 A 15 O
6 F 9 I
3 C 11 K
16 P 10 J
7 G 2 B
13 M 14 N
4 D 8 H
12 L 5 E
at the moment I have this SQL:
INSERT INTO tbl_Point_2_Point_2 ( Run_No, Run_point_Venue,
Run_point_Address, Run_Point_Postcode, Run_No_B, Run_point_Venue_B,
Run_point_Address_B, Run_Point_Postcode_B )
SELECT TOP 18 tbl_Points.Run_No, tbl_Points.Run_point_Venue,
tbl_Points.Run_point_Address, tbl_Points.Run_Point_Postcode,
tbl_Points_1.Run_No AS Run_No_B, tbl_Points_1.Run_point_Venue AS
Run_point_Venue_B, tbl_Points_1.Run_point_Address AS Run_point_Address_B,
tbl_Points_1.Run_Point_Postcode AS Run_Point_Postcode_B
FROM tbl_Points INNER JOIN tbl_Points AS tbl_Points_1 ON tbl_Points.OrderSeq
= tbl_Points_1.OrderSeq
WHERE (((tbl_Points.Run_No) Between
[Forms]![frm_Runs].[cbo_Point2Point_From] And
[Forms]![frm_Runs].[cbo_Point2Point_To]) AND ((tbl_Points_1.Run_No) Between
[Forms]![frm_Runs].[cbo_Point2Point_From] And
[Forms]![frm_Runs].[cbo_Point2Point_To]) AND ((tbl_Points.Custom_Point)=0))
ORDER BY Rnd([tbl_Points.Point_ID]), Rnd([tbl_Points_1.Point_ID]) DESC ,
tbl_Points.Custom_Point DESC;
which gives me 16 records (instead of 8) and has a duplicate of any given
address in either the first address field or the 2nd address_B field, and
sometimes both.
Like this: 2nd row and last row (6 F)
Rec_No: Address Rec_No: Address_B
1 A 15 O
6 F 9 I
3 C 11 K
16 P 10 J
7 G 2 B
13 M 14 N
4 D 8 H
12 L 6 F
I want it so that the (example 6F) can only ever appear once, in just one
column (it is not important which row they appear in).
of unique addresses from each record set.
for example:
Rec No Address
1 A
2 B
3 C
4 D
5 E
6 F
7 G
8 H
9 I
10 J
11 K
12 L
13 M
14 N
15 O
16 P
Would be:
Rec_No: Address Rec_No: Address_B
1 A 15 O
6 F 9 I
3 C 11 K
16 P 10 J
7 G 2 B
13 M 14 N
4 D 8 H
12 L 5 E
at the moment I have this SQL:
INSERT INTO tbl_Point_2_Point_2 ( Run_No, Run_point_Venue,
Run_point_Address, Run_Point_Postcode, Run_No_B, Run_point_Venue_B,
Run_point_Address_B, Run_Point_Postcode_B )
SELECT TOP 18 tbl_Points.Run_No, tbl_Points.Run_point_Venue,
tbl_Points.Run_point_Address, tbl_Points.Run_Point_Postcode,
tbl_Points_1.Run_No AS Run_No_B, tbl_Points_1.Run_point_Venue AS
Run_point_Venue_B, tbl_Points_1.Run_point_Address AS Run_point_Address_B,
tbl_Points_1.Run_Point_Postcode AS Run_Point_Postcode_B
FROM tbl_Points INNER JOIN tbl_Points AS tbl_Points_1 ON tbl_Points.OrderSeq
= tbl_Points_1.OrderSeq
WHERE (((tbl_Points.Run_No) Between
[Forms]![frm_Runs].[cbo_Point2Point_From] And
[Forms]![frm_Runs].[cbo_Point2Point_To]) AND ((tbl_Points_1.Run_No) Between
[Forms]![frm_Runs].[cbo_Point2Point_From] And
[Forms]![frm_Runs].[cbo_Point2Point_To]) AND ((tbl_Points.Custom_Point)=0))
ORDER BY Rnd([tbl_Points.Point_ID]), Rnd([tbl_Points_1.Point_ID]) DESC ,
tbl_Points.Custom_Point DESC;
which gives me 16 records (instead of 8) and has a duplicate of any given
address in either the first address field or the 2nd address_B field, and
sometimes both.
Like this: 2nd row and last row (6 F)
Rec_No: Address Rec_No: Address_B
1 A 15 O
6 F 9 I
3 C 11 K
16 P 10 J
7 G 2 B
13 M 14 N
4 D 8 H
12 L 6 F
I want it so that the (example 6F) can only ever appear once, in just one
column (it is not important which row they appear in).