Re: Advanced query issue
- From: DavidAtCaspian <DavidAtCaspian@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Thu, 27 Apr 2006 05:51:02 -0700
So Table A could also have
1,1, "Oranges"
or/ and 1,1, "Whateverr" ???
"Alexankius" wrote:
Hi,.
thanks for the reply.
To answer your questions the unique identifier of each table is jointly
columns a,b and c.
Whereas columns a and b are numbers and therefore are 'matchable' column c
contains words. For example we may have the following:
A, B, C -- These are Columns
1,1,"Whatever" --Table A
1,1,"Whateverr" -- Table B
I cant link the above as the two words are not identical.
So, I want a new table with columns a.a, a.b, a.c, b.c
To get this the only way i can think of is to group by A,B then sort the
C's. At this stage presumably as the C's are in alphabetical order they
should match each other on a one to one basis. And at this stage create a
table with a.a , a.b, a.c and b.c. In excel this is very easy but if you have
more than 65k rows it becomes an issue.
The issue really is how to match words that are not exactly spelt the same
way...
If you need an example pls let me know.
"Michel Walsh" wrote:
Hi,
Can you define what you mean by "linking" the two tables, in this context?
Do you mean to get, as result, a table with 3 columns, A, B, and C, with
records from table a, plus the records in table b not in table a? If any
merge of that kind is involved, you need a UNION query. If this is as I
described, then
SELECT A, B, C FROM tablea
UNION ALL
SELECT b.A, b.B, b.C FROM tableb As b LEFT JOIN tablea As a ON b.A=a.A WHERE
a.A is NULL
would do. Note the second select is the query about finding unmatched
records. I also used UNION ALL, since there is no dup. UNION ALL is faster
than UNION since UNION removes dup, but that is at the cost of extra work.
Hoping it may help,
Vanderghast, Access MVP
"alex" <alex@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:CAA97DC8-97F5-4FBD-9C6A-8266BFB164BF@xxxxxxxxxxxxxxxx
Hail all,
Suppose we have 2 tables (20 rows each) as follows:
Table a with Columns A, B and C and an Index
Table b with Columns A, B and C and an Index
Columns A & B contain numbers. A ranges from 1 to 50 while B ranges from 1
to 1000. Column C contains words.
Each record in Table A matches uniquely another record in Table B. At the
moment there is no link between the tables.
The question is how to link the 2 tables.
If we run a select query (per table) Grouping by A & B and Count the C's,
this count is identical to both tables. i.e. the data essentialy is the
same.
So the query that i though of is Group by A & B and sort Alphabetically
the
C's. Then copy one index to the other, thus linking the two tables.
But i can't make it happen..
any suggestions much appreciated.
- Follow-Ups:
- Re: Advanced query issue
- From: Alexankius
- Re: Advanced query issue
- References:
- Re: Advanced query issue
- From: Michel Walsh
- Re: Advanced query issue
- From: Alexankius
- Re: Advanced query issue
- Prev by Date: Re: If Statement
- Next by Date: Re: Mangled Subquery
- Previous by thread: Re: Advanced query issue
- Next by thread: Re: Advanced query issue
- Index(es):
Relevant Pages
|