Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
Discussion GroupsFormsForms ProgrammingQueriesModules / DAO / VBAReports / PrintingMacrosDatabase DesignSecurityConversionImporting / LinkingSQL Server / ADPMultiuser / NetworkingReplicationSetup / ConfigurationDeveloper ToolkitsActiveX ControlsNew UsersGeneral 1General 2
Access DirectoryToolsTutorialsUser Groups
Related Topics
SQL ServerOther DB ProductsMS OfficeMore Topics ...

MS Access Forum / New Users / April 2005

Tip: Looking for answers? Try searching our database.

creating/defining relationship between two tables

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Giz - 18 Apr 2005 18:21 GMT
Hi all, I have a question on how to create a relationship between two tables
in order to match individual records in one table to multiple records of
another table. Basically, I need to combine two tables to create one ouput
table. The first table (Table 1) looks like this... (there are more
columns/fields as well)

Watershed               Type    WDRl    R6ml    R2m
Nevada Creek    B    10.9    11%    8%
Nevada Creek    C     20    10%    8%
Nevada Creek    E    7.9    70%    63%
Nevada Creek    F    18.6    16%    11%
Middle Blackfoot    B    10.5    4%    4%
Middle Blackfoot    C    28.8    8%    5%
Middle Blackfoot    C    18.9    8%    5%
Middle Blackfoot    E    9.7    14%    10%
Middle Blackfoot    F    9.7    14%    10%

The second table (Table 2) looks something like this....

Watershed_    Site    Type_sub    Type
Nevada Creek    Nev9    E4    E
Nevada Creek    BlkBr4    E5    E
Middle Blackfoot    Blan1    C4    C
Nevada Creek    Braz2    B4    B
Middle Blackfoot    Buck1    B3    B
Nevada Creek    Buff2    B4    B
Nevada Creek    Buff2b        E
Middle Blackfoot    CttnBlk0    C4    C
Middle Blackfoot    CttnBlk2    C4    C
Middle Blackfoot    CttnBlk4    C3    C
Nevada Creek    Doug2    B4    B
Nevada Creek    Doug3    E4    E
Nevada Creek    CttnNev2b    E4    E
Nevada Creek    Doug5    F4    F
Nevada Creek    Doug7    C4    C
Middle Blackfoot    Fraz3    E3    E
Nevada Creek    Gall2    E4    E
Nevada Creek    Gall2b    C4    C
Nevada Creek    Jeff1    B4    B
Nevada Creek    Jeff2    F4    F
Middle Blackfoot    Klein2    E5    E
Nevada Creek    McEl1b    F4    F
Nevada Creek    McEl1    E5    E
Middle Blackfoot    Mont5b    C4    C
Middle Blackfoot    Mont7    C4    C
Middle Blackfoot    Mont10    C4    C
Middle Blackfoot    Mont12    C3    C
Nevada Creek    Nev2b    B3    B
Nevada Creek    Nev3    C3    C

As you can see, the common fields are "watershed" and "type". What I need to
do is; for every record (or "Site") in Table 2, I need to get the info from
Table 1 that corrsponds to the Site's "Watershed" and "Type", and create a
new table with the info from both tables. However, in Table 1 each watershed
has the same type values, i.e both watersheds have "B", "C", "E", "F".
Therefore I can't link by "type", I don't think. I thought of somehow writing
a conditional query, but am not sure on how to go about it. Any ideas??
Thanks.
Giz - 18 Apr 2005 20:12 GMT
forget it, I figured it out. duh.

> Hi all, I have a question on how to create a relationship between two tables
> in order to match individual records in one table to multiple records of
[quoted text clipped - 54 lines]
> a conditional query, but am not sure on how to go about it. Any ideas??
> Thanks.
Ed Warren - 18 Apr 2005 21:24 GMT
SELECT Table2.*, Table1.WDRl, Table1.R6ml, Table1.R2m
FROM Table1 RIGHT JOIN Table2 ON (Table1.Watershed = Table2.Watershed) AND
(Table1.Type = Table2.Type);

will produce the "table" (Query1) below, however, this may not be what you
want since you it is possible you don't have the tables properly
'normalized'.

Ed Warren.
------------------------------------------------------------------------------------------query
results.

 Query1 Watershed Site Type_sub Type WDRl R6ml R2m
     Middle Blackfoot Blan1 C4 C 18.9 0.08 0.05
     Middle Blackfoot CttnBlk4 C3 C 18.9 0.08 0.05
     Middle Blackfoot CttnBlk2 C4 C 28.8 0.08 0.05
     Middle Blackfoot CttnBlk2 C4 C 18.9 0.08 0.05
     Middle Blackfoot CttnBlk0 C4 C 28.8 0.08 0.05
     Middle Blackfoot CttnBlk0 C4 C 18.9 0.08 0.05
     Middle Blackfoot Buck1 B3 B 10.5 0.04 0.04
     Middle Blackfoot CttnBlk4 C3 C 28.8 0.08 0.05
     Middle Blackfoot Blan1 C4 C 28.8 0.08 0.05
     Middle Blackfoot Fraz3 E3 E 9.7 0.14 0.1
     Middle Blackfoot Mont5b C4 C 18.9 0.08 0.05
     Middle Blackfoot Mont5b C4 C 28.8 0.08 0.05
     Middle Blackfoot Mont7 C4 C 18.9 0.08 0.05
     Middle Blackfoot Mont7 C4 C 28.8 0.08 0.05
     Middle Blackfoot Mont10 C4 C 18.9 0.08 0.05
     Middle Blackfoot Mont10 C4 C 28.8 0.08 0.05
     Middle Blackfoot Mont12 C3 C 18.9 0.08 0.05
     Middle Blackfoot Mont12 C3 C 28.8 0.08 0.05
     Middle Blackfoot Klein2 E5 E 9.7 0.14 0.1
     Nevada Creek Braz2 B4 B 10.9 0.11 0.08
     Nevada Creek Buff2 B4 B 10.9 0.11 0.08
     Nevada Creek Buff2b
    E 7.9 0.7 0.63
     Nevada Creek BlkBr4 E5 E 7.9 0.7 0.63
     Nevada Creek Doug2 B4 B 10.9 0.11 0.08
     Nevada Creek Doug3 E4 E 7.9 0.7 0.63
     Nevada Creek CttnNev2b E4 E 7.9 0.7 0.63
     Nevada Creek Nev9 E4 E 7.9 0.7 0.63
     Nevada Creek Doug7 C4 C 20 0.1 0.08
     Nevada Creek Nev3 C3 C 20 0.1 0.08
     Nevada Creek Gall2 E4 E 7.9 0.7 0.63
     Nevada Creek Gall2b C4 C 20 0.1 0.08
     Nevada Creek Jeff1 B4 B 10.9 0.11 0.08
     Nevada Creek Jeff2 F4 F 18.6 0.16 0.11
     Nevada Creek McEl1b F4 F 18.6 0.16 0.11
     Nevada Creek McEl1 E5 E 7.9 0.7 0.63
     Nevada Creek Nev2b B3 B 10.9 0.11 0.08
     Nevada Creek Doug5 F4 F 18.6 0.16 0.11

> Hi all, I have a question on how to create a relationship between two
> tables
[quoted text clipped - 59 lines]
> a conditional query, but am not sure on how to go about it. Any ideas??
> Thanks.
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.