uma duvida como fazer essa query no ireport usando mysql
onde queria colocar um filtro que o usuário vai informar
zero todos usuarios senão somente o usuario digitado mas está me dando
erro.
Se alguém puder me ajudar …
abs
select user.user_id ,
user.name,
user.email ,
user.profession ,
user.admissionDate ,
user.object_state,
user.group_id grupo,
ig.name nome_grupo,
user.role_id role,
ir.name nome_role
from user user
where (0=$P{tipo_usuario} or user.user_id=$P{tipo_usuario})
left join group ig on user.group_id = ig.group_id
left join role ir on user.role_id = ir.role_id
Erro ao preencher impressão ... Error executing SQL statement for : USER001
net.sf.jasperreports.engine.JRException: Error executing SQL statement for : USER001 at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:141) at net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:656) at net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:588) at net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1196) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:833) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:782) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:234) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:947) at java.lang.Thread.run(Unknown Source) Caused by: java.sql.SQLException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'left join _group ig on user.group_id = ig.group_id left join _role ir on u' at line 13 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2926) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1571) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1666) at com.mysql.jdbc.Connection.execSQL(Connection.java:2978) at com.mysql.jdbc.Connection.execSQL(Connection.java:2902) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:933) at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1027) at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:135) ... 10 more
Impressão não foi preenchida. Tente utilizar uma Fonte de Dados Vazia ...