SELECT tblBeginEndVals.Sedol, CLng([ParentID]) AS PID, tblIssuerParentMap.ParentID, tblStocks.IssuerName, tblStocks.Description, tblBeginEndVals.ClientCode, tblBeginEndVals.ProductCode, tblBeginEndVals.BeginValDate AS TestDate, tblBeginEndVals.YYYYMM, tblBeginEndVals.ExecCode, tblNomineeBeginEndVals.TrailRate, tblBeginEndVals.BeginValue, tblBeginEndVals.EndValue, (tblBeginEndVals.BeginShares*tblBeginEndVals.AvgGBPPrice)+tblBeginEndVals.WeightedCashFlows AS AvgMonthValue, ([AvgMonthValue]*[TrailRate])/12 AS TD, tblBeginEndVals.Nominee, Nz([MonthsAccrued]+1,0) AS Accrued
FROM (tblIssuerParentMap LEFT JOIN qryAccruals ON tblIssuerParentMap.ParentID = qryAccruals.ParentLookupID) INNER JOIN ((tblNomineeBeginEndVals INNER JOIN tblBeginEndVals ON (tblNomineeBeginEndVals.Sedol = tblBeginEndVals.Sedol) AND (tblNomineeBeginEndVals.BeginValDate = tblBeginEndVals.BeginValDate) AND (tblNomineeBeginEndVals.Nominee = tblBeginEndVals.Nominee)) INNER JOIN tblStocks ON tblNomineeBeginEndVals.Sedol = tblStocks.Sedol) ON tblIssuerParentMap.IssuerName = tblStocks.IssuerName
WHERE (((tblBeginEndVals.BeginValDate) Between (DateAdd("m",-CLng(Nz([qryAccruals].[MonthsAccrued],0)),Date())) And Date()) AND ((tblBeginEndVals.Nominee)<>"0"))