[firebase-br] Os 10 clientes que mais compraram ?

samuel ferreira samuel.peres.ferreira em gmail.com
Qua Jan 11 11:27:02 -03 2006


seguinte

faz uma view do seu select com union (sem first) e depois faz um select na
view, com first



Em 11/01/06, diogo em smartsistemas.com.br <diogo em smartsistemas.com.br>
escreveu:
>
> Pessoal, neste select estou trazendo todos os clientes que compram, so que
> quero somente os 10 primeiros e quando coloco a opcao first 10, ele não traz
> o total certo e nem a quantidade de registros, pois estou usando union all,
> alguem sabe como fazer?  Valeu...
>
> select first 10 sum(OP.VALOR - OP.DESCONTO), OP.COD_CLIENTE,
>       CL.RAZAOSOCIAL_NOME, CL.CNPJ_CPF, CL.IE_RG,
>       T.DESCRICAO as DESCRICAOTIPOCLIENTE, C.CIDADE as NOMECIDADE, C.UF
> from ORCAMENTOPEDIDO OP, CLIENTE CL left outer join TIPOCLIENTE T on (
> CL.COD_TIPOCLIENTE = T.CODIGO)
>                                    left outer join CIDADE C on (
> CL.COD_CIDADE = C.CODIGO)
> where OP.COD_CLIENTE = CL.CODIGO
> group by OP.COD_CLIENTE, CL.RAZAOSOCIAL_NOME, CL.CNPJ_CPF, CL.IE_RG,
>         T.DESCRICAO, C.CIDADE, C.UF
>
> union all
>
> select first 10 sum(V.VALORVENDA - V.DESCONTO + V.ACRESCIMO),
> V.COD_CLIENTE,
>       CL.RAZAOSOCIAL_NOME, CL.CNPJ_CPF, CL.IE_RG,
>       T.DESCRICAO as DESCRICAOTIPOCLIENTE, C.CIDADE as NOMECIDADE, C.UF
> from VENDA V, CLIENTE CL left outer join TIPOCLIENTE T on (
> CL.COD_TIPOCLIENTE = T.CODIGO)
>                         left outer join CIDADE C on (CL.COD_CIDADE =
> C.CODIGO)
> where V.COD_CLIENTE = CL.CODIGO
> group by V.COD_CLIENTE, CL.RAZAOSOCIAL_NOME, CL.CNPJ_CPF, CL.IE_RG,
>         T.DESCRICAO, C.CIDADE, C.UF
>
> order by 1 desc
> ______________________________________________
> 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