|
|
|
| Есть таблица договоров аренды:
Номер договора, Здание, Дата приемки, Дата возврата, Площадь
Можно ли исходя из этих данных сделать сводную таблицу и диаграмму так, чтобы там можно было выбрать месяцы или годы и увидеть за эти периоды площадь?
То есть нужен анализ арендуемых площадей по месяцам и годам.
Спасибо | |
|
| |
|
|
|
| Я сделала табличку дат и сделал вот такой запрос. Теперь у меня в запросе показываются площади по каждому месяцу. Проблема в том, что я делаю группировку по последнему элементу даты, соответственно, если договор действует до даты, меньшей, чем последняя дата любого месяца, то этот месяц исключается из запроса. И наоборот, если группировка по первому элементу, то из запроса исключается месяц, в котором договор начал действовать не с первого числа.
Пробовала min & max - то же самое.
Может здесь нужно выражение какое-то?
SELECT t2_Contracts_Rooms.Здание, t2_Contracts_Rooms.Площадь, t2_Contracts_Rooms.Приемка, t2_Contracts_Rooms.Возврат, Last([01янв1901 по 31дек2155].Дата) AS [Last-Дата], [01янв1901 по 31дек2155].[Месяц и год]
FROM [01янв1901 по 31дек2155], t2_Contract_Types INNER JOIN (t2_Contracts_Details INNER JOIN t2_Contracts_Rooms ON t2_Contracts_Details.№ = t2_Contracts_Rooms.№_Договора) ON t2_Contract_Types.Код = t2_Contracts_Details.Договор
GROUP BY t2_Contracts_Rooms.Здание, t2_Contracts_Rooms.Площадь, t2_Contracts_Rooms.Приемка, t2_Contracts_Rooms.Возврат, [01янв1901 по 31дек2155].[Месяц и год], t2_Contract_Types.Договор
HAVING (((Last([01янв1901 по 31дек2155].Дата)) Between [приемка] And [возврат]) AND ((t2_Contract_Types.Договор)="аренда")); | |
|
| |
|
|
|
| Молодец!
А где посмотреть Вашу таблицу с небольшим количеством наглядных договоров? | |
|
| |