Estimados....
las 2 consulas funcionaron bien.... pero la de Contraveneno es más eficaz...
Código SQL
[-]SELECT dbo.Persona.Per_Rut, dbo.Persona.Per_Nombres + ' ' + dbo.Persona.Per_Apellidos AS Nombre,
dbo.Persona.Per_Nombres, dbo.Persona.Per_Apellidos, dbo.Persona.Per_Estado, dbo.Persona.Tip_Id,
dbo.Persona.Per_Sorteo, dbo.TipoPersona.Tip_Detalle FROM dbo.Persona INNER JOIN dbo.TipoPersona ON
dbo.Persona.Tip_Id = dbo.TipoPersona.Tip_Id WHERE
(NOT EXISTS (SELECT Esc_Id, Per_Rut,
Esc_Fecha, Esc_Vigencia, Abo_Id, Esc_Estado FROM dbo.Escuela
WHERE (dbo.Persona.Per_Rut = Per_Rut))) AND
(dbo.Persona.Tip_Id = '06') OR (dbo.Persona.Tip_Id = '07')
aki la otra sentencia
Código SQL
[-]dbo.Persona.Per_Rut AS Rut, dbo.Persona.Per_Nombres + ' ' + dbo.Persona.Per_Apellidos AS Nombre,
dbo.Persona.Per_Nombres, dbo.Persona.Per_Apellidos, dbo.Persona.Per_Estado, dbo.Persona.Tip_Id,
dbo.Persona.Per_Sorteo, dbo.TipoPersona.Tip_Detalle FROM dbo.Persona
INNER JOIN dbo.TipoPersona ON dbo.Persona.Tip_Id = dbo.TipoPersona.Tip_Id
LEFT OUTER JOIN dbo.Escuela ON dbo.Persona.Per_Rut = dbo.Escuela.Per_Rut
WHERE (dbo.Escuela.Per_Rut IS NULL) AND (dbo.Persona.Tip_Id = '06') OR (dbo.Persona.Tip_Id = '07')
Ahora, otra pregunta... yo estas consultas las utilizo como vistas... ya que son solo para mostrar datos y/o consultar.... esto quita rendimiento???
Salu2