Stuart McLachlan
stuart at lexacorp.com.pg
Wed Oct 14 05:37:31 CDT 2009
You need a list of *all* suppliers and Accounting Periods which you can then Left Join the
two tables to. You can do this with a UNION query on the two tables.
Create a query:
Select SupplierID,AP from PartsReceived
UNION
Select SupplierID,AP from PartsRejected;
Save this query as qryAllSupplierAPs
(By default, a UNION query selects DISTINCT so this will give you a unique list of all
SupplierID/AP pairs)
Then create a second query which left joins both tables to this query:
SELECT qryAllSupplierAPs.AP, qryAllSupplierAPs.SupplierID, PartsReceived.Qty,
PartsRejected.Qty
FROM (qryAllSupplierAPs
LEFT JOIN PartsReceived
ON (qryAllSupplierAPs.AP = PartsReceived.AP)
AND (qryAllSupplierAPs.SupplierID = PartsReceived.SupplierID))
LEFT JOIN PartsRejected
ON (qryAllSupplierAPs.AP = PartsRejected.AP)
AND (qryAllSupplierAPs.SupplierID = PartsRejected.SupplierID);
On 14 Oct 2009 at 6:05, Johncliviger at aol.com wrote:
>
> Good morning all
> Please forgive the title but Pink Floyd's cd is in front of me and I
> thought the title quite apt to my mental processes this morning. But...
>
>
> I have problem: I have 2 tables. One holds Parts Rejected and the other
> holds Parts Received. Each table has 2 common fields, SupplierID and AP
> (Accounting Period). In PartsRejects table I have total parts rejected by
> supplierID and AP. In PartsReceived I have total parts received by supplierID
> and AP.
> When I run a query linking these tables have missing rows in both. While
> this many appear to be the classical relationship of many-to-many, but is
> it? The PartsReceived table is imported to Access once each accounting
> period from accounts software.
> A question! I need a query to show All rows from both tabels, however
> when I use either a Left Join or Inner Join I get all rows from the left sided
> table but loose rows from the right side where there is no match or rows
> are absent on the Left sided table.
> Creating a Link or Junction table causes problems because I have to
> populate this table each accounting period.
> Anyone done this type of thing before?
> TIA
> johnc
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com