SELECT COUNT apenas de ids diferentes
Olá amigos,
Meu DB eh Access e minha tabela de pedidos possui os seguintes campos:
numero_pedido (id)
id_cliente (id do cliente)
cod_item (id do item)
quantidade (unidades do produto pedido)
dta (data do pedido)
Estou com o seguinte problema: eu estou fazendo o Select Count para que apareça na minha tela o numero de pedidos que cada cliente fez:
SQL = "Select TOP 5 id_cliente, tot_pedido From (Select id_cliente, count(numero_pedido) As tot_pedido From Pedidos Group By id_cliente) Order By tot_pedido Desc, id_cliente"Set rsPedHdr = conexao.Execute(SQL)
mas o problema eh o seguinte.. cada vez que vou fazer um pedido, posso fazer um pedido de VARIOS produtos ao mesmo tempo.. entao para cada produto ele cria um registro diferente, mas com o mesmo numero de pedido.. vamos dizer que pedi 3 cigarros, 2 pães e 20 fosforos.. ficaria assim os registros:
(estou mostrando de acordo com os campos ja citados)
4018 | 22 | 31 | 3 | 26/6/2007 14:50:30
4018 | 22 | 32 | 2 | 26/6/2007 14:50:30
4018 | 22 | 33 | 20 | 26/6/2007 14:50:30
o problema eh que na hora que aparece meu resultado, aparece como se eu tivesse feito 3 pedidos, sendo que na verdade fiz apenas um com 3 produtos diferentes no mesmo pedido.. Gostaria de saber se existe como fazer um COUNT apenas dos numeros diferentes..
Discussão (7)
Carregando comentários...