Ver Mensaje Individual
  #4  
Antiguo 23-07-2011
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Reputación: 23
BlueSteel Va por buen camino
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
__________________
BlueSteel

Última edición por BlueSteel fecha: 23-07-2011 a las 00:30:43.
Responder Con Cita