This repository has been archived on 2024-11-28. You can view files and clone it, but cannot push or open issues or pull requests.
LuisLeon_FactuGES/SCRIPTS/SCRIPT VISTAS PEDIDOCLI.SQL
2007-06-12 13:52:41 +00:00

31 lines
1.0 KiB
SQL

CREATE VIEW V_PED_CLI_ARTICULOS(
ID_PEDIDO,
ID_ARTICULO,
CANTIDAD)
AS
SELECT ID_PEDIDO,
ID_ARTICULO,
SUM(CANTIDAD) as CANTIDAD
FROM PEDIDOS_CLIENTE_DETALLES
GROUP BY ID_PEDIDO, ID_ARTICULO;
CREATE VIEW V_PED_CLI_ARTICULOS_PEND(
ID_PEDIDO,
ID_ARTICULO,
CANTIDAD_PED,
CANTIDAD_ALB,
CANTIDAD_PENDIENTE)
AS
SELECT V_PED_CLI_ARTICULOS.ID_PEDIDO,
V_PED_CLI_ARTICULOS.ID_ARTICULO,
V_PED_CLI_ARTICULOS.CANTIDAD AS CANTIDAD_PED,
COALESCE(V_DETALLES_ALB_CLI_AGRUPA_PED.CANTIDAD, 0) AS CANTIDAD_ALB,
(COALESCE(V_PED_CLI_ARTICULOS.CANTIDAD, 0) - COALESCE(V_DETALLES_ALB_CLI_AGRUPA_PED.CANTIDAD, 0)) as CANTIDAD_PENDIENTE
FROM V_PED_CLI_ARTICULOS
LEFT JOIN V_DETALLES_ALB_CLI_AGRUPA_PED
ON ((V_PED_CLI_ARTICULOS.ID_PEDIDO = V_DETALLES_ALB_CLI_AGRUPA_PED.ID_PEDIDO)
AND (V_PED_CLI_ARTICULOS.ID_ARTICULO = V_DETALLES_ALB_CLI_AGRUPA_PED.ID_ARTICULO))
WHERE (COALESCE(V_PED_CLI_ARTICULOS.CANTIDAD, 0) - COALESCE(V_DETALLES_ALB_CLI_AGRUPA_PED.CANTIDAD, 0)) > 0;