[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