Mi duda es la siguiente:
Tengo un reporte de jasperreport diseñado en ireport versiones 4.02, mi idea principal es pasar un parámetro desde JAVA al reporte.jasper, esto yo lo sé hacer , mi inquietud es cuando ya esta armado por ejemplo “ select * from tabla” el reporte me develve todos los registros, ahora bien si yo quiero filtrar el select seria algo asi “select * from tabla where columna=$P{parametro} ” pero si no quiero un where me devuelve vacio, mi idea que no funciona en el ireport seria algo asi “select * from tabla $P{parametro} ” ya que da error de sintaxis, lo que quisiera es algo así:
Si $P{parametro} =””;
Sentencia sql del jasper queda asi “select * from tabla”
Si $P{parametro} =” where columna=1”;
Sentencia sql del jasper queda asi “select * from table where columna=1”
Si $P{parametro} =” where columna=1 and columna2=masculino”;
Sentencia sql del jasper queda asi “select * from table where columna=1 and columna2=masculino”, y asi dependiendo lo que quiera mandar.
Espero me ayuden o me den una solución parecida gracias.