[firebase-br] Erro em SQL

Kléber Caneva kdcc em terra.com.br
Ter Maio 30 09:31:53 -03 2006


Pq você está usando GROUP BY se não tem nenhuma função acumulativa (SUM, 
AVG, MAS, MIN, COUNT) no seu Select ?

O unico Count que existe está dentro do 1º SubSelect..

[]´s

Kléber Caneva


----- Original Message ----- 
From: "Luiz Henrique Severo" <lhsevero em rpgsolucoes.com.br>
To: <lista em firebase.com.br>
Sent: Monday, May 29, 2006 7:46 PM
Subject: [firebase-br] Erro em SQL


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



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

E-mail classificado pelo Identificador de Spam Inteligente Terra.
Para alterar a categoria classificada, visite
http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=kdcc&_l=1,1148942868.344093.9877.mangoro.hst.terra.com.br,5136,Des15,Des15

Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 29/05/2006 / Versão: 
4.4.00/4772
Proteja o seu e-mail Terra: http://mail.terra.com.br/








Mais detalhes sobre a lista de discussão lista