1er recu parcial GDD Reinosa 02/07/2024
Parciales Gestión de Datos
Adjunto parcial con resolución de SQL, la nota fue de un 9, tsql no hice:
SELECT PROD.prod_codigo, PROD.prod_detalle,
DEPO.depo_domicilio domicilio_deposito_sin_stock,
(SELECT COUNT(DISTINCT s1.stoc_deposito)
FROM STOCK s1
WHERE s1.stoc_producto = PROD.prod_codigo
AND s1.stoc_cantidad > s1.stoc_punto_reposicion) depositos_con_stock_superior_a_pto_reposicion
FROM Producto PROD JOIN STOCK STOC ON (STOC.stoc_producto = PROD.prod_codigo)
JOIN DEPOSITO DEPO ON (DEPO.depo_codigo = STOC.stoc_deposito)
WHERE (STOC.stoc_cantidad = 0 OR STOC.stoc_cantidad = NULL) -- Sin stock del producto en un determinado deposito
AND
PROD.prod_codigo IN -- El producto tiene stock mayor al punto de reposiciòn en otro deposito
(SELECT s1.stoc_producto
FROM STOCK s1
WHERE s1.stoc_cantidad > s1.stoc_punto_reposicion
GROUP BY s1.stoc_producto)
--HAVING SUM(CASE WHEN s1.stoc_cantidad > s1.stoc_punto_reposicion THEN 1 ELSE 0 END) > 0)
ORDER BY prod_codigo