Boa tarde.
Estou usando o SC9 versão .20 (atualizada), e havia um problema de não quebrar por campo calculado, dai com a atualização deu certo, mas o filtro configurado no Resumo (aplicação “Consulta”), mostra as opções no combo do filtro, inclusive mandei totalizar os itens selecionáveis da tabela, e traz certinho, mas quando dou “OK” não filtra nada, fica parado, inclusive o botão de “Limpar” nem aparece.
O SQL abaixo é o que foi alterado para trazer os campos tratados, que inclusive funcionam certinho tanto na quebra, quando na consulta quando clicado no resumo.
SELECT
ad_id,
ad_grupo,
ad_nomegrupo,
ad_codparceiro,
ad_nomeparceiro,
ad_datavencimento,
ad_totalvalor,
(
CASE WHEN ad_datavencimento=‘1980-12-31’ THEN 'VENCIDOS EM '||TO_CHAR(DATE_PART(‘year’,CURRENT_DATE)-1,‘9999’)
WHEN ad_datavencimento=‘1980-06-01’ THEN 'OUTROS VENCIMENTOS EM '||TO_CHAR(DATE_PART(‘year’,CURRENT_DATE),‘9999’)
ELSE ‘VENCIMENO EM ‘||LTRIM(RTRIM(TO_CHAR(DATE_PART(‘day’,ad_datavencimento),‘09’)))||’/’||LTRIM(RTRIM(TO_CHAR(DATE_PART(‘month’,ad_datavencimento),‘09’)))
END
) AS ad_vencimentocomrotulo,
(
CASE WHEN ad_datavencimento=‘1980-12-31’ THEN 'VENCIDOS EM ’
WHEN ad_datavencimento=‘1980-06-01’ THEN ‘OUTROS VENCIMENTOS EM ’
ELSE ‘VENCIMENO EM ’
END
) AS ad_rotulovencimento,
(
CASE WHEN ad_datavencimento=‘1980-12-31’ THEN TO_CHAR(DATE_PART(‘year’,CURRENT_DATE)-1,‘9999’)
WHEN ad_datavencimento=‘1980-06-01’ THEN TO_CHAR(DATE_PART(‘year’,CURRENT_DATE),‘9999’)
ELSE LTRIM(RTRIM(TO_CHAR(DATE_PART(‘day’,ad_datavencimento),‘09’)))||’/’||LTRIM(RTRIM(TO_CHAR(DATE_PART(‘month’,ad_datavencimento),‘09’)))
END
) AS ad_somentevencimento
FROM
cooperate.analisador_debitosfase1
O campo ad_somentevencimento, que é um campo que não está na tabela, é adicionado em Resumo -> Filtro -> Campo.
A pergunta final é ? É possível filtrar campos calculados no SC9 ou terei que tratar tudo e gravar em tabelas para facilitar a manipulação?
Obrigado a todos.