This is the query in Access 97 that is not returning
all the records required.
How can I include a record even if it is not in the
Left Query but is in the Right Query. Please note that I
need everything in the Left Query.
SELECT CStr(Qry_Total_Actual_AY.Job_Number) AS Job_Number,
Qry_Total_Actual_AY.Financial_Year AS Financial_Year,
Job_Number & "YR" & Financial_Year AS JobYear,
Qry_Total_Actual_AY.Total,
Qry_Total_Commit_AY.Commit_For_Period,
Qry_Total_Actual_AY.Total+IIf(IsNull(Qry_Total_Commit_AY.Commit_For_Period),0,Qry_Total_Commit_AY.Commit_For_Period) AS Total_AC,
Qry_Total_Actual_AY.ActualPeriod1 AS ActualPeriod1,
Qry_Total_Actual_AY.ActualPeriod2 AS ActualPeriod2,
Qry_Total_Actual_AY.ActualPeriod3 AS ActualPeriod3,
Qry_Total_Actual_AY.ActualPeriod4 AS ActualPeriod4,
Qry_Total_Actual_AY.ActualPeriod5 AS ActualPeriod5,
Qry_Total_Actual_AY.ActualPeriod6 AS ActualPeriod6,
Qry_Total_Actual_AY.ActualPeriod7 AS ActualPeriod7,
Qry_Total_Actual_AY.ActualPeriod8 AS ActualPeriod8,
Qry_Total_Actual_AY.ActualPeriod9 AS ActualPeriod9,
Qry_Total_Actual_AY.ActualPeriod10 AS ActualPeriod10,
Qry_Total_Actual_AY.ActualPeriod11 AS ActualPeriod11,
Qry_Total_Actual_AY.ActualPeriod12 AS ActualPeriod12
FROM Qry_Total_Actual_AY LEFT JOIN Qry_Total_Commit_AY ON Qry_Total_Actual_AY.JobYear = Qry_Total_Commit_AY.JobYear;
A Sample of the Output Resultset Follows:
Query Name Job_Number JobYear
Qry_Total_Commit_AY 9052571100 2003
9052571300 2003
Query Name Job_Number JobYear
Qry_Total_Actual_AY 9052571100 2003
9052571400 2003
Query Name Job_Number JobYear
Qry_Total_Actual_Commit_AY 9052571100 2003
9052571400 2003
This last record should be here 9052571300 2003
However it is excluded because
of the LEFT JOIN.
all the records required.
How can I include a record even if it is not in the
Left Query but is in the Right Query. Please note that I
need everything in the Left Query.
SELECT CStr(Qry_Total_Actual_AY.Job_Number) AS Job_Number,
Qry_Total_Actual_AY.Financial_Year AS Financial_Year,
Job_Number & "YR" & Financial_Year AS JobYear,
Qry_Total_Actual_AY.Total,
Qry_Total_Commit_AY.Commit_For_Period,
Qry_Total_Actual_AY.Total+IIf(IsNull(Qry_Total_Commit_AY.Commit_For_Period),0,Qry_Total_Commit_AY.Commit_For_Period) AS Total_AC,
Qry_Total_Actual_AY.ActualPeriod1 AS ActualPeriod1,
Qry_Total_Actual_AY.ActualPeriod2 AS ActualPeriod2,
Qry_Total_Actual_AY.ActualPeriod3 AS ActualPeriod3,
Qry_Total_Actual_AY.ActualPeriod4 AS ActualPeriod4,
Qry_Total_Actual_AY.ActualPeriod5 AS ActualPeriod5,
Qry_Total_Actual_AY.ActualPeriod6 AS ActualPeriod6,
Qry_Total_Actual_AY.ActualPeriod7 AS ActualPeriod7,
Qry_Total_Actual_AY.ActualPeriod8 AS ActualPeriod8,
Qry_Total_Actual_AY.ActualPeriod9 AS ActualPeriod9,
Qry_Total_Actual_AY.ActualPeriod10 AS ActualPeriod10,
Qry_Total_Actual_AY.ActualPeriod11 AS ActualPeriod11,
Qry_Total_Actual_AY.ActualPeriod12 AS ActualPeriod12
FROM Qry_Total_Actual_AY LEFT JOIN Qry_Total_Commit_AY ON Qry_Total_Actual_AY.JobYear = Qry_Total_Commit_AY.JobYear;
A Sample of the Output Resultset Follows:
Query Name Job_Number JobYear
Qry_Total_Commit_AY 9052571100 2003
9052571300 2003
Query Name Job_Number JobYear
Qry_Total_Actual_AY 9052571100 2003
9052571400 2003
Query Name Job_Number JobYear
Qry_Total_Actual_Commit_AY 9052571100 2003
9052571400 2003
This last record should be here 9052571300 2003
However it is excluded because
of the LEFT JOIN.