I would approach the problem in 2 steps and Not as a Crosstab.
1- Find all Orders and Titles that have been Ordered in the last 6 months.Save query as OrdersLessThan6MonthsOld
2- Find all Title which are not in OrdersLessThan6MonthsOld
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 - OrdersLessThan6MonthsOld |
Code:
SELECT Titles.Title, Titles.TitleId, OrderDetails.TitleId, Orders.Orderdate, Orders.OrderId
FROM (OrderDetails INNER JOIN Titles ON OrderDetails.TitleId = Titles.TitleId)
INNER JOIN Orders ON OrderDetails.Orderid = Orders.OrderId
WHERE (((Orders.Orderdate)>=DateAdd("m",-6,Date())));
2- TitlesNotOrderedinLast6Months
Code:
SELECT Titles.TitleId, Titles.Title, OrdersLessThan6MonthsOld.Title
FROM Titles LEFT JOIN OrdersLessThan6MonthsOld ON Titles.Title = OrdersLessThan6MonthsOld.Title
WHERE (((OrdersLessThan6MonthsOld.Title) Is Null));
Sorry for any editing issues - I couldn't delete the little squares/rectangles.