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

Gugui suporte-informatica em emar.com.br
Qua Jul 27 17:29:55 -03 2005


firebird 1.5

Cristiano Rebonatto escreveu:

> Qual a versão do seu firebird ???
>
> Gleyber escreveu:
>
>> 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
>>
>>
>>
>> ______________________________________________
>> 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