Re: Getting Cartesian Product in query
- From: "arockets" <arockets@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Thu, 4 Aug 2005 13:14:03 -0700
SELECT Tbl_ShiftActivity.ShiftActivityID, Tbl_ShiftActivity.Date,
Tbl_ShiftActivity.Shift, Tbl_ShiftObservations.ShiftObservationID,
Tbl_ShiftObservations.ShiftActivityID,
Tbl_ShiftObservations.OperationObserved, Tbl_ShiftObservations.Start,
Tbl_ShiftObservations.End, Tbl_ShiftObservations.Observation,
Tbl_ShiftAgents.Agent
FROM (Tbl_ShiftActivity LEFT JOIN Tbl_ShiftAgents ON
Tbl_ShiftActivity.ShiftActivityID = Tbl_ShiftAgents.ShiftActivityID) INNER
JOIN Tbl_ShiftObservations ON Tbl_ShiftActivity.ShiftActivityID =
Tbl_ShiftObservations.ShiftActivityID
GROUP BY Tbl_ShiftActivity.ShiftActivityID, Tbl_ShiftActivity.Date,
Tbl_ShiftActivity.Shift, Tbl_ShiftObservations.ShiftObservationID,
Tbl_ShiftObservations.ShiftActivityID,
Tbl_ShiftObservations.OperationObserved, Tbl_ShiftObservations.Start,
Tbl_ShiftObservations.End, Tbl_ShiftObservations.Observation,
Tbl_ShiftAgents.Agent;
Yes the joins are there (one to many). The fields that end with "ID" are
PK's. Tbl_ShiftActivity one to many Tbl_ShiftObservations.
Tbl_ShiftActivity one to many Tbl_shiftAgent. "ShiftActivityID" is the child
in Tbl_shiftActivity and Tbl_shiftAgent. "ShiftActivityID" is the parent in
Tbl_ShiftActivity. I hope I explained this correctly.
"Duane Hookom" wrote:
> Did you create any joins between the tables? Maybe you should share your SQL
> view and tell us a little about your table structures.
>
> --
> Duane Hookom
> MS Access MVP
> --
>
> "arockets" <arockets@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
> news:BAEEE334-459E-43E0-BD48-C8A3B4075D5F@xxxxxxxxxxxxxxxx
> > I'm a novice Access user, in 2003. I have a table that is linked to 2
> > other
> > separate tables with 1 to many relationships (3 tables total). When I run
> > a
> > query with all three tables, I'm getting the cartesian product of all the
> > tables. How do I eliminate all the duplicates?
>
>
>
.
- Follow-Ups:
- Re: Getting Cartesian Product in query
- From: Duane Hookom
- Re: Getting Cartesian Product in query
- References:
- Getting Cartesian Product in query
- From: arockets
- Re: Getting Cartesian Product in query
- From: Duane Hookom
- Getting Cartesian Product in query
- Prev by Date: Re: join, update one side, not other?
- Next by Date: Re: Data type mismatch in criteria expression
- Previous by thread: Re: Getting Cartesian Product in query
- Next by thread: Re: Getting Cartesian Product in query
- Index(es):
Relevant Pages
|