Boa noite pessoal, como vão?
Estou precisando de uma ajuda, estou desenvolvendo um relatório em BIRT e preciso adicionar alguns filtros em minha consulta SQL, queria filtrar por estratégia, responsável ou data, porém o usuário poderia também filtrar os dados com todos os filtros... ou apenas dois filtros... como fica a lógica no SQL?
SELECT
PUB.crm_oportun_vda.num_id,
PUB.crm_oportun_vda.des_oportun_vda,
PUB.crm_pessoa.nom_razao_social,
PUB.crm_estrateg_vda.des_estrateg_vda,
PUB.crm_campanha.nom_campanha,
PUB.crm_usuar.nom_usuar
FROM
PUB.crm_oportun_vda
INNER JOIN
PUB.crm_pessoa
ON
PUB.crm_oportun_vda.num_id_pessoa = PUB.crm_pessoa.num_id
INNER JOIN
PUB.crm_estrateg_vda
ON
PUB.crm_oportun_vda.num_id_estrateg_vda = PUB.crm_estrateg_vda.num_id
INNER JOIN
PUB.crm_campanha
ON
PUB.crm_oportun_vda.num_id_campanha = PUB.crm_campanha.num_id
INNER JOIN
PUB.crm_usuar
ON
PUB.crm_oportun_vda.num_id_usuar_respons = PUB.crm_usuar.num_id
WHERE
PUB.crm_estrateg_vda.des_estrateg_vda = ?
OR
PUB.crm_usuar.nom_usuar = ?