Visual Basic Foro
Programación => Bases de Datos => Mensaje iniciado por: javierjava en Junio 28, 2012, 07:38:21 pm
-
Que tal alguien me podria echar una manita con una consulta.
tengo las siguiente tablas:
Clientes
id
nombre
direccion
telefono
factura
idcliente
fecha
total
entre estas dos tablas tengo que hacer una consulta que me saque los clientes que an comprado mas entre dos fecha alguien que me de una idea de como hacerlo.
-
Hola.
No lo probé ni soy experto en SQL, pero supongo que sería algo así:
SELECT COUNT(facturas.id) AS cantidadfacturas, clientes.id, clientes.nombre
FROM facturas, clientes
WHERE facturas.idcliente = clientes.id AND facturas.fecha BETWEEN #" & fechaDesde & "# AND #" & fechaHasta & "#
GROUP BY facturas.idcliente
ORDER BY cantidadfacturas DESC LIMIT 10"
Espero que te sirva y que si está mal, alguien más te dé una mano.
Saludos.
YAcosta: Por favor, el código queda mas legible si usas CODE y /CODE (Alli en el editor dice Código). Edite en tu mensaje para mostrarte como queda. Fuera de eso, gracias por tu aporte.
Saludos
-
SELECT COUNT(facturas.id) AS cantidadfacturas, clientes.id, clientes.nombre
FROM facturas, clientes
WHERE facturas.idcliente = clientes.id AND facturas.fecha BETWEEN #" & fechaDesde & "# AND #" & fechaHasta & "#
GROUP BY clientes.id, clientes.nombre
ORDER BY cantidadfacturas DESC LIMIT 10
La agrupación la haces por los campos que estas mostrando en el Query....! Ojo con eso...!
Consulta y luego dinos...! ;)
-
YAcosta: perdón, no lo sabía. Muchas gracias por la aclaración.
ssccaann43: muchas gracias por la corrección, no lo había advertido.
Saludos.
Jerónimo
-
Gracias por la ayuda me sirvio de mucho gracias ;D
-
Hacer una consulta que me saque los clientes que an comprado mas entre dos fecha
Otra opción:
Select c.nombre, Sum(f.total)
FROM factura f, clientes c
WHERE f.idcliente = c.id And
f.fecha BETWEEN #" & fechaDesde & "# AND #" & fechaHasta & "#
GROUP BY c.nombre
ORDER BY Sum(f.total) DESC LIMIT 10
Checa si debes cambiar LIMIT por TOP o por FIRST
s.e.u.o
Saludos