Advertisement
blacksaga26

Vistas SQL

Dec 8th, 2023
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 3.18 KB | None | 0 0
  1. -- Vista de Detalles de Póliza:
  2.  
  3. CREATE VIEW DetallesPoliza AS
  4. SELECT
  5.     PS.POLIZA_ID,
  6.     PS.NUMERO_POLIZA,
  7.     PS.FECHA_INICIO,
  8.     PS.FECHA_VENCIMIENTO,
  9.     A.NOMBRE AS ASEGURADO,
  10.     V.MARCA,
  11.     V.PLACA,
  12.     C.TIPO_COBERTURA,
  13.     AG.NOMBRE_AGENTE
  14. FROM POLIZA_SEGURO PS
  15. JOIN ASEGURADO A ON PS.ASEGURADO_ID = A.ASEGURADO_ID
  16. JOIN VEHICULO V ON PS.VEHICULO_ID = V.VEHICULO_ID
  17. JOIN COBERTURA C ON PS.COBERTURA_ID = C.COBERTURA_ID
  18. JOIN AGENTE AG ON PS.AGENTE_ID = AG.AGENTE_ID;
  19.  
  20. -- Vista de Pagos Realizados:
  21.  
  22. CREATE VIEW PagosRealizados AS
  23. SELECT
  24.     P.PAGO_ID,
  25.     P.FECHA_PAGO,
  26.     P.MONTO_PAGO,
  27.     P.METODO_PAGO,
  28.     PS.NUMERO_POLIZA,
  29.     PS.FECHA_INICIO,
  30.     PS.FECHA_VENCIMIENTO,
  31.     A.NOMBRE AS ASEGURADO
  32. FROM PAGO P
  33. JOIN POLIZA_SEGURO PS ON P.POLIZA_ID = PS.POLIZA_ID
  34. JOIN ASEGURADO A ON PS.ASEGURADO_ID = A.ASEGURADO_ID;
  35.  
  36. -- Vista de Siniestros Recientes:
  37.  
  38. CREATE VIEW SiniestrosRecientes AS
  39. SELECT
  40.     S.SINIESTRO_ID,
  41.     S.FECHA_SINIESTRO,
  42.     S.DESCRIPCION,
  43.     S.COSTOS,
  44.     R.POLIZA_ID,
  45.     PS.NUMERO_POLIZA,
  46.     V.MARCA,
  47.     V.PLACA,
  48.     A.NOMBRE AS ASEGURADO
  49. FROM SINIESTRO S
  50. JOIN RECLAMACION R ON S.SINIESTRO_ID = R.SINIESTRO_ID
  51. JOIN POLIZA_SEGURO PS ON R.POLIZA_ID = PS.POLIZA_ID
  52. JOIN VEHICULO V ON PS.VEHICULO_ID = V.VEHICULO_ID
  53. JOIN ASEGURADO A ON PS.ASEGURADO_ID = A.ASEGURADO_ID
  54. ORDER BY S.FECHA_SINIESTRO DESC;
  55.  
  56.  
  57. -- Vista de Beneficiarios por Póliza:
  58.  
  59. CREATE VIEW BeneficiariosPorPoliza AS
  60. SELECT
  61.     B.BENEFICIARIO_ID,
  62.     B.NOMBRE_BENEFICIARIO,
  63.     B.RELACION_CLIENTE,
  64.     PS.NUMERO_POLIZA,
  65.     A.NOMBRE AS ASEGURADO
  66. FROM BENEFICIARIO B
  67. JOIN POLIZA_SEGURO PS ON B.POLIZA_ID = PS.POLIZA_ID
  68. JOIN ASEGURADO A ON PS.ASEGURADO_ID = A.ASEGURADO_ID;
  69.  
  70. -- Vista de Detalles de Renovación:
  71.  
  72. CREATE VIEW DetallesRenovacion AS
  73. SELECT
  74.     R.RENOVACION_ID,
  75.     R.FECHA_RENOVACION,
  76.     R.TARIFA_RENOVACION,
  77.     R.CAMBIOS_COBERTURA,
  78.     PS.NUMERO_POLIZA,
  79.     A.NOMBRE AS ASEGURADO
  80. FROM RENOVACION R
  81. JOIN POLIZA_SEGURO PS ON R.POLIZA_ID = PS.POLIZA_ID
  82. JOIN ASEGURADO A ON PS.ASEGURADO_ID = A.ASEGURADO_ID;
  83.  
  84. -- Vista de Coberturas Activas:
  85.  
  86. CREATE VIEW CoberturasActivas AS
  87. SELECT
  88.     PS.NUMERO_POLIZA,
  89.     A.NOMBRE AS ASEGURADO,
  90.     V.MARCA,
  91.     V.PLACA,
  92.     C.TIPO_COBERTURA,
  93.     C.DESCRIPCION,
  94.     C.COSTO_ANUAL
  95. FROM POLIZA_SEGURO PS
  96. JOIN ASEGURADO A ON PS.ASEGURADO_ID = A.ASEGURADO_ID
  97. JOIN VEHICULO V ON PS.VEHICULO_ID = V.VEHICULO_ID
  98. JOIN COBERTURA C ON PS.COBERTURA_ID = C.COBERTURA_ID
  99. WHERE PS.FECHA_VENCIMIENTO > SYSDATE;
  100.  
  101. -- Vista de Conductores Adicionales por Vehículo:
  102.  
  103. CREATE VIEW ConductoresAdicionalesVehiculo AS
  104. SELECT
  105.     CA.NOMBRE_CONDUCTOR,
  106.     CA.LICENCIA_CONDUCIR,
  107.     V.MARCA,
  108.     V.PLACA
  109. FROM CONDUCTOR_ADICIONAL CA
  110. JOIN VEHICULO V ON CA.VEHICULO_ID = V.VEHICULO_ID;
  111.  
  112. -- Vista de Pagos Pendientes:
  113.  
  114. CREATE VIEW PagosPendientes AS
  115. SELECT
  116.     P.PAGO_ID,
  117.     P.FECHA_PAGO,
  118.     P.MONTO_PAGO,
  119.     P.METODO_PAGO,
  120.     PS.NUMERO_POLIZA,
  121.     PS.FECHA_INICIO,
  122.     PS.FECHA_VENCIMIENTO,
  123.     A.NOMBRE AS ASEGURADO
  124. FROM PAGO P
  125. JOIN POLIZA_SEGURO PS ON P.POLIZA_ID = PS.POLIZA_ID
  126. JOIN ASEGURADO A ON PS.ASEGURADO_ID = A.ASEGURADO_ID
  127. WHERE P.FECHA_PAGO IS NULL AND PS.FECHA_VENCIMIENTO < SYSDATE;
  128.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement