Acceder Registrarme

Consulta de resumen de ventas por meses y por producto


Por: Daniel Alejandro Barrientos Quispe Publicado el: 2018-03-11 23:39:36 Pregunta cerrada

Hola necesito hacer un reporte de ingreso anual separado por meses y por porductos , ya lo hice pero no meparece lo mas optimo, ya que la consulta es muy extensa y muestra datos innecesarios, ejm, muestra el total de todos los producto aunq la suma sea cero, adjunto la imagen para q me entiendan mejor

(estoy usando jasperrepor) 

lo que quiero es q  si estamos en marzo solo me muestre la suma hasta el mes de marzo y no hasta diciembre ,

y q no se listen todos los productos solo los q tengan ventas .

espero que la imagen ayude a explicar mejor el problema ,




Java MySql

Usuario de (Perú)

Hola Daniel... no podría decirte mucho con respecto a este caso ya que es más lógica que programación como tal, sin embargo.. mencionas que la consulta es muy grande; pues te garantizo que no lo veo así... he trabajado con reportes que requerían consultas de más de 1000 líneas sql... una sola consulta y es algo con lo que se trabaja muy a menudo por lo que veo que está relativamente correcto lo que hiciste (Claro, si hablamos de sistemas grandes), ahora; con respecto a los productos que no debe mostrar... eso si debes verlo con mucho cuidado porque ahí si estaría de más mostrar los productos que no tiene datos que mostrar y para eso posiblente tengas que aplicar condiciones y claro.. a lo que hiciste ahora tendrías que cambiarlo cosa que en realidad lo haría más pesado en la consulta... pero más lijero en el transporte de datos... recuerda que generalmente en una consulta más tarda el viaje de la información que la consulta en si por lo que podrías aplicar cursores para programar un poco en la consulta SQL e ir seleccionando sólo la información que necesitas, otra forma sería realizar varias consultas en el backe-end del lenguaje de programación que no siempre está mal eso en especial para este tipo de reportes.

Por el momento no te puedo decir más que esto pero espero que te de una idea de qué es lo que en realidad debes hacer en esta situación.

Saludos.

  • 2018-03-11 23:55:06
  • Me gusta(0)
Usuario de (Perú)

Preocúpate más por la cantidad de registros que devuelves de un punto a otro que por la cantidad de líneas que tienes en tu script.. esto de forma general... no siempre aplica pero si en su mayoría de veces... como te dije... el viaje tarda más que la consulta en sí "Casi siempre" dejando los casos particulares a criterio de tu propia persona.

  • 2018-03-11 23:57:53
  • Me gusta(0)

  • Debes estar logueado para realizar comentarios