Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Contratos:

select

IdContrato AS IdContrato_CR,

IdReserva AS IdReserva_CR,

Dias AS Dias_CR,

SituacionContrato AS SituacionContrato_CR,

ValorTotalTarifa,

ValorTotalContConIva,
if(SituacionContrato_CR = 4
,0
,1
)
AS Filtro_Deuda,
if(IdReserva <> Peek(IdReserva)
,0
,1 + Peek(Nume_CR)
)
AS Nume_CR
FROM " Hertz_Ventas.dbo." CONTRATO "
ORDER BY IdReserva, IdContrato_CR;

-----------------------------------------------------------------------------------------------------------------------------------

A_Reserva:
Select
IdRutClienteEmpresa & '-' & Monthname(FecReserva) AS Union_CtaCte,
IdReserva,
IdTarifa,
IdRutClienteEmpresa AS Rut_Cliente_Reserva,
Date(FecReserva) AS FecReserva,
MakeDate(
Year(Date(FecReserva+30))
,Month(Date(FecReserva+30))
,day(Date(FecReserva+30))
) AS FecReserva2,
Monthname(FecReserva) AS PeriodoReserva,
DiasReserva,
IdEstado
FROM " Hertz_Ventas.dbo." RESERVA "
Estas 3 consultas llaman a Contratos_R y las une a Reserva

LEFT JOIN (A_Reserva)

Select

Count(DISTINCT IdContrato_CR) AS Cantidad_Contrato,

Count(DISTINCT If(Filtro_Deuda = 1,IdContrato_CR)) AS Cantidad_Contrato_Imp,

IdReserva

FROM " Hertz_Ventas.dbo." CONTRATO "


GROUP BY IdReserva;

-----------------------------------------------------------------------------------------------------------------------------------

LEFT JOIN (A_Reserva)

Select

IdReserva,

Max(IdContrato_CR) AS IdContrato_Max

RESIDENT Contratos_R

FROM " Hertz_Ventas.dbo." CONTRATO "


GROUP BY IdReserva;

-----------------------------------------------------------------------------------------------------------------------------------

LEFT JOIN (A_Reserva)

Select

IdReserva,

IdContrato_CR AS IdContrato_Max,

ValorTotalTarifa AS ValorTotalTarifa_Max

RESIDENT Contratos_R;

FROM " Hertz_Ventas.dbo." CONTRATO "


Esta es la vista final de Reserva con los cambios que provienen de reserva más las uniones de
Contratos_R
Reserva:
Select
*,
if(Cantidad_Contrato > 2,1) AS Cantidad_Renov_M5,
if(Cantidad_Contrato_Imp > 2,1) AS Cantidad_Renov_Imp_M5,
if(Cantidad_Contrato > 2,ValorTotalTarifa_Max) AS ValorTotalTarifa_Renov_M5
FROM " Hertz_Ventas.dbo." RESERVA

You might also like