Ireport, consultas dinamicas

quero fz o seguinte. tenho um formulario onde tem duas lista de multipla escolha, uma de projetos e outra de funcionarios, alem da data de inicio e data final do projeto e 3 checkbox para com as progressão das tarefas. como posso fazer essa consulta sinamicamente já q o numero de funcionarios e projetos vao ser dinamicos tanto pode ser só 1 como vários.

tipo:

select * from funcionarios f where f.id=7 || f.id=9 f.id=50 || f.id= 33

e assim sucessivamente. coloquei so a tabela de funcionarios pq o principio q quro é essa dinamica de aumentar os campos. mas no caso real vai ter a junção de um boocado de tabela.

será q alguem poderia me ajudar tou precisando disso p ontem.

Veja se o IN do sql não resolve seu problema!

Oi! Estou com problema para utilizar o select com IN no where. Ocorre que na hora que executo o relatório ele me traz somente uma das clausas do IN.
Ex. IN (0000000001,0000000002,0000000003).
Salientando ele somente me traz uma das opções.
Desde de já agradeco a atenção.

Esta é a parte do código escrito no sql do ireport.

"where tm.idturma = $P{idTurma}
and ((“TRUE”=$P{pTodos})or(pd.idPendencia in($P{NumIdPendencia}))) "