[firebase-br] Firebird não esta legal nao ! :-(

Gugui suporte-informatica em emar.com.br
Qua Jul 27 14:45:07 -03 2005


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 !




Mais detalhes sobre a lista de discussão lista