Years ago I did try jasper, but decided to write my own reporting.
It's just sql with either related data or joins and grouping.
The key is how you loop it to properly display it. Like this example monthly report.

You need to also learn how to do things like calculate running totals for detail reports.
Edit:
I suggest taking the time and learning curve to learn this stuff, without a "package" or "AI".
I also suggest some basic business courses, and learn how to deal with various business aspects old school with (pencil and paper). It makes for a better understanding it when programming it.
Edit 2:
At a trucking company I worked at I would dump monthly data and import into a local mysql database. Then use Microsoft Access (via ODBC connection) to run reports I designed in Access. As Access has very powerful report designer. But just FYI. I have never used Crystal Reports. Libre Office Base also has reporting, but not as powerful and good as the others.
But I have written countless reports in both Java and PHP with just well crafted queries and proper looping.
Hint sometimes you have to "query a query".