Qué tal ocp001a, cómo vas?
Hablando de lo que tú hiciste, cómo manejas los inner join internamente? Osea, como le muestras al usuario esa combinación entre tablas? Cómo le muestras los campos que pueden representar un count(*). Cómo generas las foráneas.
Aclaro que no es tener reportes ya hechos y ordenar los registros, agregar fechas y ya. Es algo mucho más complejo, que el usuario desde 0, pueda crear su reporte selecciando módulos, seleccionando las columnas que quiere mostrar y n cantidad de filtros que necesite.
Cómo lo hiciste tú? Es para ver si me aclaro
Gracias!