Duvida de SQL Buscando registro em coluna dinamica
Como faço para buscar um item em uma coluna crida em tempo de execução
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.
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
Curtidas 0
Respostas
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 !
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
22/02/2014
Funfou direitinho Muito Obrigado pela Dica
GOSTEI 0