you can create a query and based on that query create a report.
for monthly you need to include the Month and Year to output.
for yearly just the Year.
your table should have a date/time field in order to do this.
say your table (table1) has a date/time field (transactDate), then your query will look
like:
select * from table1 Where Month(transactDate)=8 And Year(transactDate)=2018;
if you need totals (sum or count):
select field1, field2, sum(amountField) As TotalAmount from table1 group by field1, field2;
there are plenty of example, but you have to tell us what you need report, your table name, structure, etc.