Está en la página 1de 2

SELECT

ISNULL([PP HECHOS].dbo.DIM_CONTRATO.Key_contrato,0) AS KeyContrato,


[PP HECHOS].dbo.DIM_CLIENTE.Key_cliente AS KeyCliente,
/**
ISNULL(P2.Key_prod,0) AS KeyProd2,
ISNULL(P1.Key_prod,0) AS KeyProd,
*/
(ISNULL(P2.Key_prod,0) + ISNULL(P1.Key_prod,0)) as KeyProducto,
[PP HECHOS].dbo.DIM_TIEMPO.Key_tiempo AS KeyTiempo,

ISNULL(FACTURA_PRODUCTO.Precio_unitario,0)+ISNULL(BOLETA_PRODUCTO.Precio_unitario,0
) AS Precio,
ISNULL(CONTRATO_ALQUILER_PRODUCTO.cant_contr_prod,0) AS CantidadAlquilada,
ISNULL(CONTRATO_VENTA_PRODUCTO.cant_venta_prod,0) AS CantidadVendida,
/**
ISNULL(FACTURA_PRODUCTO.Precio_unitario,0)*ISNULL(FACTURA_PRODUCTO.Cantidad,0) AS
monto,
ISNULL(BOLETA_PRODUCTO.Precio_unitario,0)*ISNULL(BOLETA_PRODUCTO.Cantidad,0) AS
monto2,
*/
(ISNULL(FACTURA_PRODUCTO.Precio_unitario,0)*ISNULL(FACTURA_PRODUCTO.Cantidad,0)) +
(ISNULL(BOLETA_PRODUCTO.Precio_unitario,0)*ISNULL(BOLETA_PRODUCTO.Cantidad,0)) AS
TotalBruto,

/**
(ISNULL(FACTURA_PRODUCTO.Precio_unitario,0)*ISNULL(FACTURA_PRODUCTO.Cantidad,0))/11
8 +
(ISNULL(BOLETA_PRODUCTO.Precio_unitario,0)*ISNULL(BOLETA_PRODUCTO.Cantidad,0))/118
AS IGV,
*/

((ISNULL(FACTURA_PRODUCTO.Precio_unitario,0)*ISNULL(FACTURA_PRODUCTO.Cantidad,0)) +
(ISNULL(BOLETA_PRODUCTO.Precio_unitario,0)*ISNULL(BOLETA_PRODUCTO.Cantidad,0)))
*((ISNULL(FACTURA_PRODUCTO.Precio_unitario,0)*ISNULL(FACTURA_PRODUCTO.Cantidad,0))/
118 +
(ISNULL(BOLETA_PRODUCTO.Precio_unitario,0)*ISNULL(BOLETA_PRODUCTO.Cantidad,0))/118)
AS TotalSinIGV,

ISNULL(CONTRATO_ALQUILER.Saldo,0) AS SaldoDeAlquiler

/**
(SELECT SUM(Precio_unitario) FROM FACTURA_PRODUCTO) AS Precio

SUM(FACTURA_PRODUCTO.Cantidad ) AS CantFact

ISNULL([pp hoy].dbo.FACTURA_PRODUCTO.Precio_unitario,0)+ISNULL([pp
hoy].dbo.BOLETA_PRODUCTO.Precio_unitario,0) AS CANTIDAD_TOTAL

ISNULL([pp hoy].dbo.FACTURA_PRODUCTO.Precio_unitario,0) AS DF,


ISNULL([pp hoy].dbo.BOLETA_PRODUCTO.Precio_unitario,0) AS DT
*/
FROM CONTRATO
/**
INNER JOIN FACTURA_PRODUCTO ON FACTURA_PRODUCTO.Cod_Prod=PRODUCTO.Cod_Prod
*/
LEFT JOIN BOLETA_PRODUCTO ON BOLETA_PRODUCTO.Cod_contr=CONTRATO.Cod_contr
LEFT JOIN FACTURA_PRODUCTO ON FACTURA_PRODUCTO.Cod_contr=CONTRATO.Cod_contr

LEFT JOIN [PP HECHOS].dbo.DIM_CONTRATO ON CONTRATO.Cod_contr=[PP


HECHOS].dbo.DIM_CONTRATO.Cod_contr

LEFT JOIN CONTRATO_ALQUILER ON CONTRATO_ALQUILER.Cod_contr=CONTRATO.Cod_contr


LEFT JOIN CONTRATO_ALQUILER_PRODUCTO ON
CONTRATO_ALQUILER_PRODUCTO.Cod_contr=CONTRATO_ALQUILER.Cod_contr
LEFT JOIN [PP HECHOS].dbo.DIM_PRODUCTO P2 ON
CONTRATO_ALQUILER_PRODUCTO.Cod_Prod=P2.Cod_Prod

LEFT JOIN CONTRATO_VENTA ON CONTRATO_VENTA.Cod_contr=CONTRATO.Cod_contr


LEFT JOIN CONTRATO_VENTA_PRODUCTO ON
CONTRATO_VENTA_PRODUCTO.Cod_contr=CONTRATO_VENTA.Cod_contr
LEFT JOIN [PP HECHOS].dbo.DIM_PRODUCTO P1 ON
CONTRATO_VENTA_PRODUCTO.Cod_Prod=P1.Cod_Prod

LEFT JOIN [PP HECHOS].dbo.DIM_CLIENTE ON CONTRATO.DNI_cliente=[PP


HECHOS].dbo.DIM_CLIENTE.DNI_cliente

LEFT JOIN [PP HECHOS].dbo.DIM_TIEMPO ON CONTRATO.Fecha_emision=[PP


HECHOS].dbo.DIM_TIEMPO.Tiempo_fecha
/**

WHERE [PP HECHOS].dbo.DIM_BOLETA_PRODUCTO.Key_BOLET IS NULL and


FACTURA_PRODUCTO.Fecha IS NOT NULL and
[PP HECHOS].dbo.DIM_CONTRATO_ALQUILER.Key_contrato_ALQ is null
*/
GROUP BY

[PP HECHOS].dbo.DIM_CONTRATO.Key_contrato,
P2.Key_prod,

P1.Key_prod,

[PP HECHOS].dbo.DIM_CLIENTE.Key_cliente,

[PP HECHOS].dbo.DIM_TIEMPO.Key_tiempo,

[pp hoy].dbo.FACTURA_PRODUCTO.Precio_unitario,
[pp hoy].dbo.BOLETA_PRODUCTO.Precio_unitario,

FACTURA_PRODUCTO.Cantidad,
BOLETA_PRODUCTO.Cantidad,

CONTRATO_ALQUILER_PRODUCTO.cant_contr_prod,
CONTRATO_VENTA_PRODUCTO.cant_venta_prod,

CONTRATO_ALQUILER.Saldo

ORDER BY [PP HECHOS].dbo.DIM_CONTRATO.Key_contrato ASC