CurrentMonth = Month(CurrentDate)
CurrentYear = Year(CurrentDate)
SQL = "SELECT Spent, MONTH(Date) AS InvMonth, YEAR(Date) As InvYear FROM Invoices WHERE YEAR(Date) = '" & CurrentYear & "' AND MONTH(Date) = '" & CurrentMonth & "'"
RecordSet.Open SQL, Connection, adOpenStatic, adLockOptimistic, adCmdText
Do Until RecordSet.EOF
MTotal(i) = MTotal(i) + RecordSet.Fields("Spent")
RecordSet.MoveNext
Loop
RecordSet.Close
Это код, который мне в настоящее время требуется для подведения итогов за месяц.
Я хочу расширить это, чтобы получить итоговые данные за месяц за последние 12 месяцев.
Способ, которым я вижу, состоит в том, чтобы выполнить цикл в обратном направлении через значение CurrentMonth, а если значение CurrentMonth достигает 0, откатить значение CurrentYear назад 1. Используя переменную цикла (i), построить массив из 12 значений: MTotal ()
Что вы, ребята, думаете?