Hola a todos, estoy con un problema que no logro resolver hace días, ojala puedan ayudarme.
Realizo un consulta a la db que me arroja un listado con todos los pedidos de la siguiente forma:
Código SQL:
Ver originalSELECT codcliente,idpedido,nombrecliente,fecha,hora FROM pedidoscli ORDER BY fecha DESC;
El resultado es algo similar a esto:
Código SQL:
Ver originalcodcliente idpedido nombrecliente fecha hora
000638 | 1741 | BBBBB BBBBB | 2015-07-10 | 13:59:52
001357 | 1743 | AAAAA AAAAA | 2015-07-10 | 17:50:22
001357 | 1744 | AAAAA AAAAA | 2015-07-10 | 17:51:40
001343 | 1697 | CCCCC CCCCC | 2015-06-29 | 09:52:45
Lo que necesito es imprimir en la misma tabla en HTML, la cantidad de pedidos de cada cliente.
Para ello realizo un COUNT y luego lo agrupo con GROUP BY, pero el problema es precisamente que al agruparlos no me lista todos los pedidos sino el más viejo.
Código SQL:
Ver originalSELECT codcliente,COUNT(*),idpedido,nombrecliente,fecha,hora FROM pedidoscli GROUP BY codcliente ORDER BY fecha DESC;
Siguiendo con el ejemplo anterior que arroja lo siguiente:
Código SQL:
Ver originalcodcliente COUNT(*) idpedido nombrecliente fecha hora
000638 | 1 | 1741 | BBBBB BBBBB | 2015-07-10 | 13:59:52
001357 | 2 | 1743 | AAAAA AAAAA | 2015-07-10 | 17:50:22
001343 | 1 | 1697 | CCCCC CCCCC | 2015-06-29 | 09:52:45
Y en realidad lo que estaría necesitando es esto:
Código SQL:
Ver originalcodcliente COUNT(*) idpedido nombrecliente fecha hora
000638 | 1 | 1741 | BBBBB BBBBB | 2015-07-10 | 13:59:52
001357 | 2 | 1743 | AAAAA AAAAA | 2015-07-10 | 17:50:22
001357 | 2 | 1744 | AAAAA AAAAA | 2015-07-10 | 17:51:40
001343 | 1 | 1697 | CCCCC CCCCC | 2015-06-29 | 09:52:45
Estuve probando con subconsultas, pero ya me maree bastante.
Espero se entienda mi explicación sino me preguntan, desde ya muchas gracias de antemano a todos.