Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Duda conceptual para armar el Script

Buenas tardes. No pude realizar la consulta sólo, pero me gustaría ver si entiendo la lógica ya que me parece difícil para pensarla en otra situación. Abajo dejo la subconsulta en una imagen con comentarios.

  1. ¿La Subconsulta en gris es la que acomoda los datos para trabajar podríamos decir?

  2. El WHERE es un filtro sobre el primer SELECT ¿correcto?

  3. ¿Cuál es el objetivo del CASE si dado el WHERE no resultan "Ventas válidas"? Es para hacer explícito esto en el informe y validar si hay algún error?

  4. Observo que siempre se repiten los mismos campos DNI, NOMBRE y MES_AÑO, ¿A qué se debe? ¿Siempre se tienen que usar las mismas columnas?

  5. El GROUP BY, entiendo que es el conjunto de campos mediante los que se van a agrupar. ¿se puede pensar como una Subconsulta?

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

2 respuestas
solución!

¡Hola Daniel!

Espero que estés bien. Trataré de responder tus preguntas de la manera más clara posible:

  1. Sí, la subconsulta en gris es la que acomoda los datos para trabajar. En este caso, se está creando una tabla temporal que contiene los datos necesarios para la consulta principal.

  2. Correcto, el WHERE es un filtro que se aplica al primer SELECT para obtener solo las ventas válidas.

  3. El objetivo del CASE es proporcionar una columna adicional en el resultado de la consulta que indique si una venta es válida o no. Esto puede ser útil para identificar posibles errores o inconsistencias en los datos.

  4. Sí, siempre se deben usar las mismas columnas en la cláusula SELECT y en el GROUP BY. En este caso, se están seleccionando las columnas DNI, NOMBRE y MES_AÑO, y se están agrupando por esas mismas columnas.

  5. El GROUP BY no es una subconsulta, es una cláusula que se utiliza para agrupar los resultados de la consulta por una o más columnas. En este caso, se está agrupando por las columnas DNI, NOMBRE y MES_AÑO para obtener el total de ventas por mes y por persona.

Espero haber ayudado a aclarar tus dudas. ¡Buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)

Si! Muchas gracias por el detalle y la claridad. Creo que fue un buen ejercicio para sacarle el jugo y comprender varias cosas en el proceso.

Saludos!