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

diogo em smartsistemas.com.br diogo em smartsistemas.com.br
Qua Jan 11 11:17:16 -03 2006


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



Mais detalhes sobre a lista de discussão lista