mardonisgp Posted November 3, 2021 Share Posted November 3, 2021 Tenho um relatório em jasper porem não funciona por tem um error na parte destacada em no codigo de consulta abaixo: alguem sabe informar o que seria ?Multiple markers at this line- no viable alternative at input '('- missing EOF at ')'SELECT contratados.id, contratados.cpf_cnpj, contratados.nome_razao_social, contratados.tipo, contratados.rua, contratados.numero, contratados.bairro, contratados.cidade, contratados.estado, contratados.cep, IFNULL(SUM(contratos.valor_global), 0) AS valorFROM contratados contratados LEFT JOIN contratos contratos ON contratos.contratado_id = contratados.id LEFT JOIN tipo_contratos tipo ON tipo.id = contratos.tipo_contrato_id LEFT JOIN unidades_orcamentarias unidades ON unidades.id = contratos.unidade_orcamentaria_id where (contratados.id = $P{contratado_cpf_cnpj} or $P{contratado_cpf_cnpj} is null) AND (contratados.deleted_at is null) AND (contratos.contrato_id is null) AND ( contratos.unidade_orcamentaria_id IN ($P!{unidadesOrcamentarias})) AND (contratos.id NOT IN (SELECT contrato_id FROM distratos )) GROUP BY contratados.id,contratados.cpf_cnpj; Link to comment Share on other sites More sharing options...
gustavofarias Posted November 3, 2021 Share Posted November 3, 2021 vai depender do que tem aqui: $P!{unidadesOrcamentarias} Link to comment Share on other sites More sharing options...
yama818 Posted November 7, 2021 Share Posted November 7, 2021 In conclusion, you may try the following modification to solve the problem.- Before correctionAND ( contratos.unidade_orcamentaria_id IN ($P!{unidadesOrcamentarias}))- After correctionAND ( $X(IN,contratos.unidade_orcamentaria_id,unidadesOrcamentarias)I guess the reason for the error is that the class of your parameter 'unidadesOrcamentarias' is an array type (ex:'java.util.Collection').In this case, you cannot use '$P'.For more information, I recommend you to read the following manualhttps://community.jaspersoft.com/documentation/tibco-jaspersoft-studio-user-guide/v790/using-parameters-queries --> IN and NOTIN ClausesI hope this is useful to you. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now