[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