I'm still a little confused. I'm not seeing the difference between what I have and what you wrote out as far as the left join goes.
Code:
SELECT DatePart("yyyy",[InvoiceDate]) AS CalendarYear, dbo_ArTrnDetail.Customer, dbo_ArTrnDetail.ProductClass, Sum(dbo_ArTrnDetail.NetSalesValue) AS SysproSalesFROM ProductClass
LEFT JOIN dbo_ArTrnDetail ON ProductClass.AllProductClass = dbo_ArTrnDetail.ProductClass
GROUP BY DatePart("yyyy",[InvoiceDate]), dbo_ArTrnDetail.Customer, dbo_ArTrnDetail.ProductClass
HAVING (((DatePart("yyyy",[InvoiceDate]))=IIf(DatePart("m",Now())>3,DatePart("yyyy",Now()),DatePart("yyyy",Now())-1)) AND ((dbo_ArTrnDetail.Customer)=[Forms]![BusinessReviewSalesInformation]![CustomerName]));
Code:
SELECT trnDetail.CalendarYear, trnDetail.Customer, ProductClass.AllProductClass, trnDetail.SysproSales
FROM ProductClass
LEFT JOIN trnDetail
ON ProductClass.AllProductClass = trnDetail.ProductClass;
**Just reread. I've tried both product classes in the select ,separate and even together, and nothing seems to want to pull in the blank fields.