У меня есть база данных транзакций (Access 2007), которые записываются с почасовой, дневной и месячной периодичностью. Я хотел бы рассмотреть их осмысленно (вместо того, чтобы использовать почасовое энергопотребление, как оно хранится, я хочу, чтобы все использовалось в январе 2011 года) Таблицы, с которыми я хочу работать, имеют следующий общий формат:
CustID|CustomerCode|TransactionDate|(Transaction Hour depending on table)|Usage
Итак, если я хочу взять такой стол и создать вид, похожий на этот
BillingPeriod|Usage(mWh)
1/2011 |500
2/2011 |600
3/2011 |700
etc
Как бы я поступил так? Даты транзакции могут быть любой датой, а часы транзакции могут быть 1-24. Сам запрос не кажется таким сложным, что-то вроде:
SELECT TransactionDate, SUM(Usage)
FROM UsageTable
Where (TransactionDate Between [Some Start Date] AND[Some End Date])
GROUP BY TransactionDate;
Проблема с форматированием. Я, очевидно, не могу сгруппировать по транзакции по дате для моих желаемых результатов, я просто написал это, чтобы запрос был семантически правильным. Может быть, я мог бы сделать что-то вроде
SELECT Mid(TransactionDate,0,2) + Mid(TransactionDate, 6, 4)?
Любая помощь будет оценена