Duvida de SQL Buscando registro em coluna dinamica

Delphi

22/02/2014

Como faço para buscar um item em uma coluna crida em tempo de execução
SELECT 
	T1.*, 
    coalesce(T1.NOME_REDE_GRUPO,"") || coalesce(T2.NOME_CLIENTE,"") AS CLIENTE_REDE, 
    (SELECT MIN(T3.DATA_PAGTO) FROM PAGAMENTOS T3 
     WHERE T3.NUMERO_PROCESSO=T1.NUMERO_PROCESSO) AS PRI_PAGTO, 
    (SELECT MAX(T3.DATA_PAGTO) FROM PAGAMENTOS T3 
     WHERE T3.NUMERO_PROCESSO=T1.NUMERO_PROCESSO) AS ULT_PAGTO, 
    (T1.VALOR_TOTAL - T1.VALOR_PAGAMENTOS) AS VALOR_RECEBER 
FROM
    HONORARIOS T1 
    LEFT JOIN 
    	CLIENTES T2 on T1.COD_CLIENTE = T2.COD_CLIENTE 
WHERE 
	T1.VALOR_TOTAL + T1.VALOR_PAGAMENTOS > 0
AND T1.CLIENTE_REDE like "% Nome do registro%" 

no Código acima apresenta o error
Dynamic SQL Error.
SQL error code = -206.
Column unknown.
T1.CLIENTE_REDE.
Como posso filtrar por essa coluna ?
At line 15, column 8.
Eduardo Mendonça

Eduardo Mendonça

Curtidas 0

Respostas

Maicon Wagner

Maicon Wagner

22/02/2014

Amigo no caso no WHERE
Voce tera que repetir o comando que gerou aquele campo que no caso é este

coalesce(T1.NOME_REDE_GRUPO,"") || coalesce(T2.NOME_CLIENTE,"")


Algums bancos de dados como Firebird e MySQl nao permitem voce fazer WHERE de campos ALIAS !
GOSTEI 0
Eduardo Mendonça

Eduardo Mendonça

22/02/2014

Funfou direitinho Muito Obrigado pela Dica
GOSTEI 0
POSTAR