Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Vista de Detalles de Póliza:
- CREATE VIEW DetallesPoliza AS
- SELECT
- PS.POLIZA_ID,
- PS.NUMERO_POLIZA,
- PS.FECHA_INICIO,
- PS.FECHA_VENCIMIENTO,
- A.NOMBRE AS ASEGURADO,
- V.MARCA,
- V.PLACA,
- C.TIPO_COBERTURA,
- AG.NOMBRE_AGENTE
- FROM POLIZA_SEGURO PS
- JOIN ASEGURADO A ON PS.ASEGURADO_ID = A.ASEGURADO_ID
- JOIN VEHICULO V ON PS.VEHICULO_ID = V.VEHICULO_ID
- JOIN COBERTURA C ON PS.COBERTURA_ID = C.COBERTURA_ID
- JOIN AGENTE AG ON PS.AGENTE_ID = AG.AGENTE_ID;
- -- Vista de Pagos Realizados:
- CREATE VIEW PagosRealizados AS
- SELECT
- P.PAGO_ID,
- P.FECHA_PAGO,
- P.MONTO_PAGO,
- P.METODO_PAGO,
- PS.NUMERO_POLIZA,
- PS.FECHA_INICIO,
- PS.FECHA_VENCIMIENTO,
- A.NOMBRE AS ASEGURADO
- FROM PAGO P
- JOIN POLIZA_SEGURO PS ON P.POLIZA_ID = PS.POLIZA_ID
- JOIN ASEGURADO A ON PS.ASEGURADO_ID = A.ASEGURADO_ID;
- -- Vista de Siniestros Recientes:
- CREATE VIEW SiniestrosRecientes AS
- SELECT
- S.SINIESTRO_ID,
- S.FECHA_SINIESTRO,
- S.DESCRIPCION,
- S.COSTOS,
- R.POLIZA_ID,
- PS.NUMERO_POLIZA,
- V.MARCA,
- V.PLACA,
- A.NOMBRE AS ASEGURADO
- FROM SINIESTRO S
- JOIN RECLAMACION R ON S.SINIESTRO_ID = R.SINIESTRO_ID
- JOIN POLIZA_SEGURO PS ON R.POLIZA_ID = PS.POLIZA_ID
- JOIN VEHICULO V ON PS.VEHICULO_ID = V.VEHICULO_ID
- JOIN ASEGURADO A ON PS.ASEGURADO_ID = A.ASEGURADO_ID
- ORDER BY S.FECHA_SINIESTRO DESC;
- -- Vista de Beneficiarios por Póliza:
- CREATE VIEW BeneficiariosPorPoliza AS
- SELECT
- B.BENEFICIARIO_ID,
- B.NOMBRE_BENEFICIARIO,
- B.RELACION_CLIENTE,
- PS.NUMERO_POLIZA,
- A.NOMBRE AS ASEGURADO
- FROM BENEFICIARIO B
- JOIN POLIZA_SEGURO PS ON B.POLIZA_ID = PS.POLIZA_ID
- JOIN ASEGURADO A ON PS.ASEGURADO_ID = A.ASEGURADO_ID;
- -- Vista de Detalles de Renovación:
- CREATE VIEW DetallesRenovacion AS
- SELECT
- R.RENOVACION_ID,
- R.FECHA_RENOVACION,
- R.TARIFA_RENOVACION,
- R.CAMBIOS_COBERTURA,
- PS.NUMERO_POLIZA,
- A.NOMBRE AS ASEGURADO
- FROM RENOVACION R
- JOIN POLIZA_SEGURO PS ON R.POLIZA_ID = PS.POLIZA_ID
- JOIN ASEGURADO A ON PS.ASEGURADO_ID = A.ASEGURADO_ID;
- -- Vista de Coberturas Activas:
- CREATE VIEW CoberturasActivas AS
- SELECT
- PS.NUMERO_POLIZA,
- A.NOMBRE AS ASEGURADO,
- V.MARCA,
- V.PLACA,
- C.TIPO_COBERTURA,
- C.DESCRIPCION,
- C.COSTO_ANUAL
- FROM POLIZA_SEGURO PS
- JOIN ASEGURADO A ON PS.ASEGURADO_ID = A.ASEGURADO_ID
- JOIN VEHICULO V ON PS.VEHICULO_ID = V.VEHICULO_ID
- JOIN COBERTURA C ON PS.COBERTURA_ID = C.COBERTURA_ID
- WHERE PS.FECHA_VENCIMIENTO > SYSDATE;
- -- Vista de Conductores Adicionales por Vehículo:
- CREATE VIEW ConductoresAdicionalesVehiculo AS
- SELECT
- CA.NOMBRE_CONDUCTOR,
- CA.LICENCIA_CONDUCIR,
- V.MARCA,
- V.PLACA
- FROM CONDUCTOR_ADICIONAL CA
- JOIN VEHICULO V ON CA.VEHICULO_ID = V.VEHICULO_ID;
- -- Vista de Pagos Pendientes:
- CREATE VIEW PagosPendientes AS
- SELECT
- P.PAGO_ID,
- P.FECHA_PAGO,
- P.MONTO_PAGO,
- P.METODO_PAGO,
- PS.NUMERO_POLIZA,
- PS.FECHA_INICIO,
- PS.FECHA_VENCIMIENTO,
- A.NOMBRE AS ASEGURADO
- FROM PAGO P
- JOIN POLIZA_SEGURO PS ON P.POLIZA_ID = PS.POLIZA_ID
- JOIN ASEGURADO A ON PS.ASEGURADO_ID = A.ASEGURADO_ID
- WHERE P.FECHA_PAGO IS NULL AND PS.FECHA_VENCIMIENTO < SYSDATE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement