Re: [firebase-br] Firebirdnão esta legal nao ! :-(
Gleyber
cmesquita em cmsolucoes.com.br
Qua Jul 27 16:37:33 -03 2005
Vc pode mandar a estrutura da view para a gente dar uma olhada ?
----- Original Message -----
From: "Gugui" <suporte-informatica em emar.com.br>
To: "listaFirebase" <lista em firebase.com.br>
Sent: Wednesday, July 27, 2005 2:45 PM
Subject: [firebase-br] Firebirdnão esta legal nao ! :-(
Poxa, quando eu usava o IB criei uma view !
depois migrei pro FB e agora preciso alterar essa view e ele dá um erro:
A view no FB esta rodando, mas nao consigo alterá-la ! como pode isso ???
o q pode estar errado ?
** IBPP::Exception inside Statement::Prepare ***
IBPP Message : isc_dsql_prepare failed.
SQL Message : -104
Invalid token
Engine Code : 335544569Engine Message :
Dynamic SQL Error
SQL error code = -104
Cannot use an aggregate function in a GROUP BY clause
DROP VIEW ABERTURA_CLIENTE;
CREATE VIEW ABERTURA_CLIENTE (IDCLIENTE, IDVENDEDOR, IDSITUACAO,
IDCIDADE, CLIENTE, CONTATO, TELEFONE, SIGLA, MUNICIPIO, REPRESENTANTE,
SITUACAO, T_PEDIDOS, P_COMPRA, U_COMPRA, MEDIA_DIAS, DIAS_Q_N_COMPRA, AI)
AS
select c.idcliente, p.idvendedor, c.idsituacao, c.idcidade1,
c.razao_social,
c.contato1, c.telefone, c.sigla1, m.municipio, r.razao_social,
s.descricao,(select count(p.idpedido) from pedido p where p.idcliente =
c.idcliente group by c.idcliente),
(select min(cast(p.data as date)) from pedido p where p.idcliente =
c.idcliente group by c.idcliente),
(select max(cast(p.data as date)) from pedido p where p.idcliente =
c.idcliente group by c.idcliente),
((select max(cast(p.data as date)) from pedido p where p.idcliente =
c.idcliente group by c.idcliente) -
(select min(cast(p.data as date)) from pedido p where p.idcliente =
c.idcliente group by c.idcliente))/
(select count(p.idpedido) from pedido p where p.idcliente = c.idcliente
group by c.idcliente),
(select (cast('now' as date) - max(cast(p.data as date))) from pedido p
where p.idcliente = c.idcliente group by c.idcliente),
C.AI
from cliente c, pedido p, VENDEDOR R, SITUACAO S, CIDADE M
WHERE p.idpedido in
(select min(p.idpedido)
from pedido p where p.idcliente = c.idcliente)
and p.idcliente = c.idcliente
and C.IDSITUACAO = S.IDSITUACAO
AND p.IDVENDEDOR = R.IDVENDEDOR
AND C.IDCIDADE1 = M.IDCIDADE
grato qq ajuda !
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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
Mais detalhes sobre a lista de discussão lista