Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2009, 16:59
Avatar de normandos
normandos
 
Fecha de Ingreso: diciembre-2001
Mensajes: 216
Antigüedad: 22 años, 4 meses
Puntos: 0
Select a tres tablas mmmm

ALTER PROCEDURE [dbo].[MostrarPersona]
AS
BEGIN
@cod int
Select *

from Persona, Persona_fisico, Persona_juridica

Where
Persona.pe_cod = @cod
and
Persona.pe_cod = Persona_fisico.pe_cod
or
Persona.pe_cod = Persona_juridica.pe_cod
END

Tengo tres tablas
PERSONA (Pe_cod, pe_nombre, etc)
PERSONA_FISICA (Pe_cod, Pe_documento_numero)
PERSONA_JURIDICA (Pe_cod, Pe_RUT)

Tengo problemas en mi select ya que cuando inserto una persona relleno la tabla Persona y una de las dos restantes, ya sea PERSONA_FISICA (si la persona es fisica) o PERSONA_JURIDICA (si la misma es juridica), por lo tanto una de las dos ultimas no tendra datos.
AL recuperar los datos no me funciona el select de arriba.
Alguna idea?
Muchas gracias.
__________________
"No importa lo que nos suceda sino cómo reaccionamos ante lo que nos sucede."

Presidente James E. Faust