Jump to content

Error comjasper 6.17


mardonisgp

Recommended Posts

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 valor
FROM
    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

  • Replies 2
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

In conclusion, you may try the following modification to solve the problem.

- Before correction
AND ( contratos.unidade_orcamentaria_id IN ($P!{unidadesOrcamentarias}))

- After correction
AND ( $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 manual
https://community.jaspersoft.com/documentation/tibco-jaspersoft-studio-user-guide/v790/using-parameters-queries
  --> IN and NOTIN Clauses


I hope this is useful to you.

 

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...