Pessoal,
Tenho a seguinte query:
SELECT *
FROM tabela1 TR, tabela2 FR
WHERE TR.CTCDTRANSACAO = FR.CTCDTRANSACAO
AND FR.CTFLSTATUS <> 'P'
AND TR.CTCDPARCEIRO = 2000001
AND TR.CTDTINICIOTRANSACAO >= TO_DATE('2010-12-13 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
AND TR.CTCDTIPOTRANSACAO = 200
---->>>> AND TR.CTCDSTATUSTRANSACAO+0 = 1 <<<------ Esta clausula...
AND TR.CTCDTRANSACAOPENDENTE IS NULL
AND FR.CTDTALTERADOEM >= TO_DATE('2010-12-13 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
AND FR.CTNUDDDTELEFONE = '0' || TR.CTDEDDDTELEFONERECARGA
AND FR.CTNUTELEFONE = TR.CTDETELEFONERECARGA
ORDER BY TR.CTCDTRANSACAO;
Preciso monta-la em EJBQL e estou com problemas na linha destacada.
Vejam abaixo exemplo que não funciona:
SELECT OBJECT(O)
FROM tabela1 AS O, tabela2 AS F
WHERE O.CODIGO = F.CODIGO
AND F.STATUS <> 'P'
AND O.CODIGOPARCEIRO = ?
AND O.DATAINICIO >= ?
AND O.CODIGOTIPOTRANSACAO = ?
AND O.CODIGOSTATUS(+0) = 1
AND O.CODIGOTRANSACAOPENDENTE IS NULL
AND F.ALTERADOEM >= ?
AND F.DDDTELEFONE = CONCAT('0', O.DDDTELEFONERECARGA)
AND F.TELEFONE = O.TELEFONERECARGA
ORDER BY O.CODIGO
A pergunta é: como fazer a clausula destacada acima usando EJBQL ?
OBS.: ela também pode ficar da seguinte forma:
AND TR.CTCDSTATUSTRANSACAO||NULL = 1
Desde já agradeço