USE [Clinica]
GO
/****** Object:  View [Clinica].[VWPacienteSistemaSalud]    Script Date: 18-08-2025 21:38:25 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


  CREATE view [Clinica].[VWPacienteSistemaSalud]
  as

	select p.IdPaciente, p.Rut, p.Nombres, p.Apellidos, p.Direccion, p.FechaNacimiento, p.Telefono, p.Email, p.IndVigente, p.IndEliminado, p.IdComuna, c.Descripcion as Comuna,
	isnull(pss.IdPacienteSistemaSalud, 0) as IdPacienteSistemaSalud , pss.FechaInicioVigencia, pss.FechaFinVigencia,
	ss.Descripcion as SistemaSalud, ss.IdSistemaSalud, isnull(i.IdIsapre, 0) IdIsapre, i.Descripcion as Isapre,
	case	
		when
			ss.IdSistemaSalud = 2 then 1
		else 
			i.CodFinanciador
		end
	as CodFinanciador
	
	from Clinica.Paciente p 
	join Parametro.Comuna c on c.IdComuna = p.IdComuna
	join Clinica.PacienteSistemaSalud pss on pss.IdPaciente = p.IdPaciente and pss.IndVigente = 1
	join Clinica.SistemaSalud ss on ss.IdSistemaSalud = pss.IdSistemaSalud and ss.IndEliminado = 0
	left join Clinica.Isapre i on i.IdIsapre = pss.IdIsapre and pss.IndEliminado = 0
	where p.IndEliminado = 0
  
GO
