[firebase-br] Erro em SQL
Luiz Henrique Severo
lhsevero em rpgsolucoes.com.br
Seg Maio 29 19:46:48 -03 2006
Pessoal,
Estou com erro no select abaixo:
SELECT T1.COD_UF, T1.COD_MUN, T1.COD_DIST, T1.COD_CART,
T1.COD_DIFERENCIADOR,
T1.DAT_ANO, T1.NUM_TRI, M.NOM_MUNICIPIO, C.COD_ENVIO,
(SELECT Count(*)
FROM T_NASCIDOS_VIVOS T2
WHERE T2.DAT_ANO = T1.DAT_ANO
AND T2.NUM_TRIMESTRE = T1.NUM_TRI
AND T2.COD_UF = T1.COD_UF
AND T2.COD_MUNICIPIO = T1.COD_MUN
AND T2.COD_DISTRITO = T1.COD_DIST
AND T2.COD_CARTORIO = T1.COD_CART
AND T2.COD_DIFERENCIADOR = T1.COD_DIFERENCIADOR) AS TOT_NASC,
(SELECT COD_SITUA
FROM T_SITUA T2
WHERE T2.DAT_ANO = T1.DAT_ANO
AND T2.NUM_TRI = T1.NUM_TRI
AND T2.COD_UF = T1.COD_UF
AND T2.COD_MUN = T1.COD_MUN
AND T2.COD_DIST = T1.COD_DIST
AND T2.COD_CART = T1.COD_CART
AND T2.COD_DIFERENCIADOR = T1.COD_DIFERENCIADOR
AND T2.NUM_MODELO = T1.NUM_MODELO) AS SIT_NASCIDOS
FROM T_SITUA T1, T_MUNICIPIO M, T_CARTORIO C
WHERE ((T1.COD_UF = M.COD_UF)
AND (T1.COD_MUN = M.COD_MUNICIPIO))
AND ((T1.COD_UF = C.COD_UF)
AND (T1.COD_MUN = C.COD_MUNICIPIO)
AND (T1.COD_DIST = C.COD_DISTRITO)
AND (T1.COD_CART = C.COD_CARTORIO)
AND T1.DAT_ANO = :ANO
AND T1.NUM_TRI = :TRI
AND T1.COD_UF = :UF)
GROUP BY T1.COD_UF, T1.COD_MUN, T1.COD_DIST, T1.COD_CART,
T1.COD_DIFERENCIADOR,
T1.DAT_ANO, T1.NUM_TRI, M.NOM_MUNICIPIO, C.COD_ENVIO;
O erro que está retornando é este:
Erro:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
invalid column reference.
Se eu tirar o GROUP BY funciona. Se eu tirar o 2º subselect funciona. Este
mesmo SQL funciona sem problemas no Oracle...
Estou usando Interbase 6.5
Alguém sabe o que pode ser?
Luiz Henrique Severo d Oliveira
RPG Soluções
www.rpgsolucoes.com.br
--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.7.4/351 - Release Date: 29/05/2006
Mais detalhes sobre a lista de discussão lista