Boa Tarde,
Tenho a seguinte query que criei e funciona perfeitamente quando filtro por data, empresa, produto, e tudo mais, mas agora me pediras pra criar um filtro por ÀREA DE ATUAÇÃO, mas devido ao formato desse campo que aceita letras e números e o cadastro dele ser de várias áreas na mesma linha separando por virgulas o filtro não traz a informação!
Segue query:
select DB_TBPRM_CODIGO,
DB_TBPRM_DESCR,
CASE when DB_TBPRM_SITUACAO = 'A' then 'ATIVO'
when DB_TBPRM_SITUACAO = 'I' then 'INATIVO'
END SITUACAO ,
DB_TBPRM_DATA_INI,
DB_TBPRM_DATA_FIM,
DB_TBPRM_CLIENTES,
DB_TBPRM_EMPRESAS,
DB_TBPRM_AREAATU,
(select db_area_descr from db_area_atuacao where db_area_codigo = db_tbprm_areaatu),
DB_TBPRM_RAMOATV,
(select db_tbatv_descricao from db_tb_ramo_ativ where db_tbatv_codigo = db_tbprm_ramoatv),
DB_TBPRM_ESTADOS,
DB_TBPRMD_PRODS,
(select DB_PROD_DESCRICAO from db_produto where db_prod_codigo = db_tbprmd_prods),
DB_TBPRMD_REFERP,
DB_TB_FAMILIA.DB_TBFAM_DESCRICAO,
DB_TBPRMD_DESCONTO
FROM
DB_TB_PROMOCAO,DB_TB_PROMOCAO_DCT,DB_TB_FAMILIA
where DB_TBPRMD_CODIGO = DB_TBPRM_CODIGO
AND DB_TB_FAMILIA.DB_TBFAM_CODIGO(+)=
DB_TB_PROMOCAO_DCT.DB_TBPRMD_REFERP
Então se adiciono o seguinte filtro:
AND DB_TBPRM_AREAATU IN ('3') teria que me aparecer as 2 linhas abaixo:
DB_TBPRM_CODIGO DB_TBPRM_DESCR DB_TBPRM_DATA_INI DB_TBPRM_DATA_FIM DB_TBPRM_EMPRESAS DB_TBPRM_AREAATU
RV36 GPA - CONTRATUAL MG 15/08/2018 31/12/9999 004 3,4,103,105,692,A10
RX03 GPA - NEGOCIAÇÃO INTEGRAIS SEVEN BOYS 26/05/2018 31/05/2018 008,009,022 3
Mas só aparece a 2a. Linha somente, podem me ajudar?