I managed to create the first report!
I first created a UNION QUERY:
SELECT "NumberDaysMonth" AS Category, StatisticDate AS MeasurementDate, NumberDaysMonth AS Measurement
FROM tblStatisticDate INNER JOIN tblStatistics ON tblStatisticDate.StatisticDateID = tblStatistics.StatisticDateID
UNION SELECT "NumberSeatsAvailableRestaurantMeal" AS Category, StatisticDate AS MeasurementDate, NumberSeatsAvailableRestaurantMeal AS Measurement
FROM tblStatisticDate INNER JOIN tblStatistics ON tblStatisticDate.StatisticDateID = tblStatistics.StatisticDateID
UNION SELECT "NumberSeatsAvailableTerraceMeal" AS Category, StatisticDate AS MeasurementDate, NumberSeatsAvailableTerraceMeal AS Measurement
FROM tblStatisticDate INNER JOIN tblStatistics ON tblStatisticDate.StatisticDateID = tblStatistics.StatisticDateID
UNION SELECT "NumberSeatsAvailableBarMeal" AS Category, StatisticDate AS MeasurementDate, NumberSeatsAvailableBarMeal AS Measurement
FROM tblStatisticDate INNER JOIN tblStatistics ON tblStatisticDate.StatisticDateID = tblStatistics.StatisticDateID
UNION SELECT "NumberRoomsAvailableMonth" AS Category, StatisticDate AS MeasurementDate, NumberRoomsAvailableMonth AS Measurement
FROM tblStatisticDate INNER JOIN tblStatistics ON tblStatisticDate.StatisticDateID = tblStatistics.StatisticDateID;
And then I created the CROSSTAB QUERY based on the above UNION QUERY:
TRANSFORM First(BasicStatistics01.Measurement) AS FirstOfMeasurement
SELECT BasicStatistics01.Category
FROM BasicStatistics01
WHERE (((Format([MeasurementDate],"yyyy"))=2010))
GROUP BY BasicStatistics01.Category
ORDER BY Format([MeasurementDate],"mmmm yyyy")
PIVOT Format([MeasurementDate],"mmmm yyyy");
It worked great!
|