Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[Aporte] Final virtual GDD 22/6
Autor Mensaje
diegonj Sin conexión
Empleado del buffet
Sin estado :(
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1
Agradecimientos dados: 0
Agradecimientos: 0 en 0 posts
Registro en: Jun 2021
Mensaje: #1
[Aporte] Final virtual GDD 22/6 Finales Gestión de Datos
Buenas! Dejo el final virtual que se tomó hoy para GDD. Primero era una parte en el aula virtual, si iba bien pasabas al oral. La parte en el aula virtual eran 2 VoF (1 punto c/u), 1 Multiple Choice (3 puntos) y 1 de queries a desarrollar (5 puntos).

Les dejo un comentario que me hicieron en la parte práctica de SQL que no entendí, están sugiriendo el uso de subselects?


Archivo(s) adjuntos Imagen(es)
                       
(Este mensaje fue modificado por última vez en: 22-06-2021 20:18 por diegonj.)
22-06-2021 20:17
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
nicolasAM Sin conexión
Campeon del cubo Rubik
Aguante el Starbucks de la UADE
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 175
Agradecimientos dados: 55
Agradecimientos: 181 en 75 posts
Registro en: Jan 2017
Mensaje: #2
RE: [Aporte] Final virtual GDD 22/6
Holis

Antes que nada, te dejo un ejemplo de un ejercicio de la práctica que te resuelve los ítems 1 y 3 de la consulta SQL



/*
EJERCICIO N°10

Mostrar los 10 productos mas vendidos en la historia y también los 10 productos
menos vendidos en la historia. Además mostrar de esos productos, quien fue el
cliente que mayor compra realizo.
*/

SELECT
prod_codigo AS 'Codigo',
prod_detalle AS 'Producto',
(SELECT TOP 1 fact_cliente
FROM Item_Factura
JOIN Factura ON item_numero + item_tipo + item_sucursal =
fact_numero + fact_tipo + fact_sucursal
WHERE item_producto = prod_codigo
GROUP BY fact_cliente
ORDER BY SUM(item_cantidad) DESC) AS 'Mejor cliente'
FROM Producto
WHERE prod_codigo IN
(SELECT TOP 10 item_producto
FROM Item_Factura
GROUP BY item_producto
ORDER BY SUM(item_cantidad) DESC)
OR prod_codigo IN
(SELECT TOP 10 item_producto
FROM Item_Factura
GROUP BY item_producto
ORDER BY SUM(item_cantidad) ASC)



Como podés ver, sí, hay subselects. Así mismo, los ítems 2 y 4 se calculan de una forma similar: el 2 teniendo en cuenta el precio actual y el promedio de los precios facturados para ese producto en la tabla Item_Factura; y el 4 teniendo en cuenta las fechas de las facturas y sus códigos.

En este post podés ver el resto de los ejercicios SQL y TSQL hechos sobre un modelo de datos que tiene a este modelo incluido.

Besis love
22-06-2021 22:47
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] nicolasAM recibio 1 Gracias por este post
daia0325 (15-07-2021)
Martin. Sin conexión
Presidente del CEIT
Enjoy it !
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.380
Agradecimientos dados: 90
Agradecimientos: 292 en 138 posts
Registro en: Oct 2011
Mensaje: #3
RE: [Aporte] Final virtual GDD 22/6
Si, basicamente te pide que en vez de hacer el TOP 1 y uses el order by... directamente en tu clausura where filtres directamente por ese producto que cumple tus condiciones. Entonces trabajas con menos datos y tu consulta se hace mas performante.
No obstante, no quita que tu solución esté mal, solo que a nivel optimización es mejor la otra solución.

[Imagen: jQJfyBGh9SOmZ.png]
(Este mensaje fue modificado por última vez en: 23-06-2021 16:34 por Martin..)
23-06-2021 16:33
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Martin. recibio 1 Gracias por este post
daia0325 (15-07-2021)
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.