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)