Jim Lawrence
accessd at shaw.ca
Wed Apr 4 05:06:33 CDT 2007
Gustav:
Now that is a very slick piece of code.
Jim
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Gustav Brock
Sent: Wednesday, April 04, 2007 1:24 AM
To: accessd at databaseadvisors.com
Subject: [AccessD] How to match values that don't match from two tables
Hi all
You have two tables each holding a field of some value, say an amount.
You wish to match the values in the first table with the closest value in
the other table.
Here is one method with a subquery using Abs() to calculate the difference:
SELECT
tblA.*,
tblB.*
FROM
tblA,
tblB
WHERE
tblB.ID=
(Select Top 1
B.ID
From
tblB As B,
tblA As A
Where
A.ID = tblA.ID
Order By
Abs(A.ColumnA - B.ColumnB));
The IDs are the unique keys for the tables.
/gustav
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com