OK here goes tried [tt] and [/tt] to space columns but still wiggly - have used [tab] and is a little better but still a little wiggly so apologies for display - the first query is called NewExcelOutputTradePercent avgs per month and uses the SQL:
SELECT Trade.Trade, (Avg([Resp])*8)/80 AS [Percent], ContJobQueResMonYearLink.Month, ContJobQueResMonYearLink.Year
FROM (Trade INNER JOIN ContractorDetails ON Trade.TradeID = ContractorDetails.TradeID) INNER JOIN ContJobQueResMonYearLink ON ContractorDetails.[Contractor ID] = ContJobQueResMonYearLink.CoID
GROUP BY Trade.Trade, ContJobQueResMonYearLink.Month, ContJobQueResMonYearLink.Year
ORDER BY Trade.Trade;
This gives the output below when the Month and Year are set to Jan 2005:
Trade[tab][tab][tab][tab]Percent[tab][tab]Month[tab][tab]Year
Brickwork[tab][tab][tab]84.17%[tab][tab]Jan [tab][tab]2005
Ceramic tiling[tab][tab]87.75%[tab][tab]Jan[tab][tab] 2005
Decoration[tab][tab][tab]91.25%[tab][tab]Jan[tab][tab] 2005
Electrical[tab][tab][tab]83.75%[tab][tab]Jan[tab][tab] 2005
Flooring[tab][tab][tab]78.75%[tab][tab]Jan[tab][tab]2005
Plastering[tab][tab][tab]71.88%[tab][tab]Jan[tab][tab]2005
Plumbing[tab][tab][tab]85.50%[tab][tab]Jan[tab][tab]2005
Roofing[tab][tab][tab]88.25%[tab][tab]Jan[tab][tab]2005
Scaffolding[tab][tab][tab]64.17%[tab][tab]Jan[tab][tab]2005
The second query is called NewExcelOutputTradeSchemePartAvg per month and has the SQL:
SELECT [NewExcelOutputPartner contract subquery].[Partnership Name], [NewExcelOutputPartner contract subquery].[Contract number], Trade.Trade, Avg([resp])*8/80 AS [Percentage Average], [NewExcelOutputPartner contract subquery].Month, [NewExcelOutputPartner contract subquery].Year
FROM ([NewExcelOutputPartner contract subquery] INNER JOIN ContractorDetails ON [NewExcelOutputPartner contract subquery].CoID = ContractorDetails.[Contractor ID]) INNER JOIN Trade ON ContractorDetails.TradeID = Trade.TradeID
GROUP BY [NewExcelOutputPartner contract subquery].[Partnership Name], [NewExcelOutputPartner contract subquery].[Contract name], [NewExcelOutputPartner contract subquery].[Contract number], Trade.Trade, [NewExcelOutputPartner contract subquery].Month, [NewExcelOutputPartner contract subquery].Year
HAVING ((([NewExcelOutputPartner contract subquery].[Partnership Name])="Blyth Housing") AND (([NewExcelOutputPartner contract subquery].[Contract number])="521a") AND (([NewExcelOutputPartner contract subquery].Month)="Jan") AND (([NewExcelOutputPartner contract subquery].Year)="2005"))
ORDER BY [NewExcelOutputPartner contract subquery].[Partnership Name], [NewExcelOutputPartner contract subquery].[Contract number], Trade.Trade;
This gives the results below:
Partnership Name Contract number Trade Percentage Average Month Year
Blyth Housing[tab][tab] 521a[tab][tab][tab] Electrical[tab][tab] 87.50%[tab][tab] Jan[tab][tab] 2005
Blyth Housing[tab][tab] 521a[tab][tab][tab] Plumbing[tab][tab] 87.50%[tab][tab] Jan[tab][tab] 2005
Blyth Housing[tab][tab] 521a[tab][tab][tab] Roofing[tab][tab] 86.25%[tab][tab] Jan[tab][tab] 2005
This second query is also based on the subquery NewExcelOutputPartner contract subquery as Access would not allow the precentages to be derived from linking the original tables together. This has the SQL:
SELECT PartnershipDetails.[Partnership Name], JobDetails.[Contract name], JobDetails.[Contract number], ContJobQueResMonYearLink.CoID, ContJobQueResMonYearLink.Resp, ContJobQueResMonYearLink.Month, ContJobQueResMonYearLink.Year
FROM (PartnershipDetails LEFT JOIN JobDetails ON PartnershipDetails.[Partnership ID] = JobDetails.PartnershipID) LEFT JOIN ContJobQueResMonYearLink ON JobDetails.[Contract number] = ContJobQueResMonYearLink.ContractNumber;
So what I am attempting to do is to join the results of those two queries so I can compare the percentages produced by the first query which are company overall percentages with the percentages of the second query which are contract specific so they can be graphed in an Access report. However in order to make this comparison I assume I will need matching columns of data so where a contract does not use a trade type 0% would be entered in its place so the output of the desired query would be:
Trade[tab][tab][tab] Overall Percent[tab]Contract Percent
Brickwork[tab][tab][tab] 84.17%[tab][tab]0.00%
Ceramic tiling[tab][tab] 87.75%[tab][tab]0.00%
Decoration[tab][tab][tab] 91.25%[tab][tab]0.00%
Electrical[tab][tab][tab] 83.75%[tab][tab]87.50%
Flooring[tab][tab][tab] 78.75%[tab][tab]0.00%
Plastering[tab][tab][tab] 71.88%[tab][tab]0.00%
Plumbing[tab][tab][tab] 85.50%[tab][tab]87.50%
Roofing [tab][tab][tab]88.25%[tab][tab]86.25%
Scaffolding[tab][tab] 64.17%[tab][tab]0.00%
However when I have tried previous solutions I have always ended up with duplicates nad no zeros produced until your last suggestion which produced this:
Month[tab] Year Contract number C.Trade[tab] Percent[tab] Expr1
Jan[tab] 2005[tab][tab][tab][tab][tab][tab] Brickwork[tab] 84.17%[tab] 0
Jan[tab] 2005[tab][tab][tab][tab][tab][tab] Ceramic tiling 87.75%[tab] 0
Jan[tab] 2005[tab][tab][tab][tab][tab][tab] Decoration[tab] 91.25%[tab] 0
Jan[tab] 2005[tab][tab][tab][tab][tab][tab] Electrical[tab] 83.75%[tab] 0
Jan[tab] 2005[tab][tab][tab][tab][tab][tab] Flooring[tab] 78.75%[tab] 0
Jan[tab] 2005[tab][tab][tab][tab][tab][tab] Plastering[tab] 71.88%[tab] 0
Jan[tab] 2005[tab][tab][tab][tab][tab][tab] Plumbing[tab] 85.50%[tab] 0
Jan[tab] 2005[tab][tab][tab][tab][tab][tab] Roofing[tab] 88.25%[tab] 0
Jan[tab] 2005[tab][tab][tab][tab][tab][tab] Scaffolding 64.17%[tab] 0
Phew - hope this is enough info to be going on with.
Thanks for your help, Sandra