Programación General > Visual Basic 6.0 e inferiores
Ayuda Urgente Con Consulta Sql
jodijo5:
hola amigos, tengo un problema, estoy haciendo un sistema para una empresa y tengo problemas al crear un reporte en excel, miren aqui les adjunto la db de acces, en la tabla enccomprobante tebgo varias fechas repetidas pues salen varios comprobantes por dia mi problema esque tengo que saber que dia se vendio mas y que dia se vendió menos y cuanto se vendio esos dias.
como le hago amigos estoy truncado en esto.
gracias de antemano por su ayuda
solcito:
Para saber que dia se vendió mas
--- Código: Text --- SELECT TOP 1 count(Fecha) from Tabla1GROUP BY FechaOrder by 1 DESC
Para saber que dia se vendi menos:
--- Código: Text --- SELECT TOP 1 count(Fecha) from Tabla1GROUP BY FechaOrder by 1
Para saber cuanto se vendió en esos dias:
--- Código: Text --- SELECT TOP 1 SUM(monto)FROM Tabla1GROUP BY FechaOrder By 1 DESC
Esos son ejemplos, no miré tu base de datos, igualmente creo que se entiende
Cualquier cosa pregunta.
Saludos
:hola:
jimmy007:
--- Cita de: "solcito" ---Para saber que dia se vendió mas
--- Código: Text --- SELECT TOP 1 count(Fecha) from Tabla1GROUP BY FechaOrder by 1 DESC
Aqui estas sacando la fecha mas alta osea la ultima fecha de venta y no estas tomando en cuenta el valor de la venta osea no obtienes ke dia vendiste mas y tu consulta asi como la planteaste resumido seria:
SELECT MAX(Fecha) AS UFecha From Tabla1
Para saber que dia se vendi menos:
--- Código: Text --- SELECT TOP 1 count(Fecha) from Tabla1GROUP BY FechaOrder by 1
Esto es lo mismo ke lo anterior pero la fecha mas baja y resumido seria:
SELECT MIN(Fecha) AS UFecha From Tabla1
Para saber cuanto se vendió en esos dias:
--- Código: Text --- SELECT TOP 1 SUM(monto)FROM Tabla1GROUP BY FechaOrder By 1 DESC
Esta esta mal tambien, dices ke lo ke se vendio en esos dias si nadamas esta tomando uno y es la suma del ultimo dia de venta
Esos son ejemplos, no miré tu base de datos, igualmente creo que se entiende
Cualquier cosa pregunta.
Saludos
:hola:
--- Fin de la cita ---
Lo siento pero estas mal Solcito :P la cosa es mas o menos asi:
Para el dia o dias ke mas se vendio (pueden ser varios dias en caso de ke hayas vendido la misma cantidad maxima de $ en varias fechas o solo puedes obtener un dia en caso de ke en un solo dia hayas vendido el maximo monto de venta)
--- Código: Text --- SELECT Fecha, Montovta FROM Ventas WHERE Montovta = (SELECT MAX(Montovta) AS SMonto FROM Ventas)
Para el dia o dias ke menos se vendio (pueden ser varios dias en caso de ke hayas vendido la misma cantidad minima de $ en varias fechas o solo puedes obtener un dia en caso de ke en un solo dia hayas vendido el minimo monto de venta)
--- Código: Text --- SELECT Fecha, Montovta FROM Ventas WHERE Montovta = (SELECT MIN(Montovta) AS SMonto FROM Ventas)
Saludines :hola:
solcito:
Jimmy la consulta para sacar el dia que mas se vendió esta perfectamente bien:
te la explico:
--- Código: Text --- SELECT TOP 1 SUM(monto)FROM Tabla1GROUP BY FechaOrder By 1 DESC
por cada dia (GROUP BY fecha), sumo lo que se vendió (el monto), a eso lo ordeno en forma descendente y devueldo el primero, que eso seria el monto del dia que mas se vendió.
Si no lo ves, hace una prueba y vas a ver que funciona.
Las demas consultas si me confundí.
Saludos
jimmy007:
Ok Solcito la ultima consulta no esta mal solo te falta ke muestre tambien la fecha y poner un alias al total de la suma de la venta y este alias pornerlo en el order by osea kedaria asi:
--- Código: Text --- SELECT TOP 1 Fecha, SUM(monto) AS TotalvtaFROM Tabla1GROUP BY FechaORDER BY Totalvta DESC
Saluditos :hola:
Navegación
[#] Página Siguiente
Ir a la versión completa