[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