Desplegar la lista de personas y socios que no han formalizado
Publicado por Osvaldo (13 intervenciones) el 17/06/2021 01:08:12
Saludos a todos. Les ruego. Necesito sus aportes sobre mi resolución de enunciado de SQL.
Las tablas con las que trabajo y los campos son los siguientes:
PERSONA
NroPersona int, identity(1,1) PK
Nombre varchar(50) NN
Apellido varchar(50) NN
Razón Social varchar(50) NN
NroNacionalidad smallint FK, NN
Teléfono varchar(15)
Dirección varchar(50)
Dirección varchar(50),
FechaNac datetime
NroProfesión smallint FK
NroCiudad int FK
Obersvación varchar(255)
SOCIO
NroSocio int PK
NroPersona int FK, NN
NroSolicitud int FK,NN
FechaIngreso datetime NN,
FechaIngreso datetime
CUENTA
NroSocio int PK,FK
NroCuenta int +
NroSucursal smallint FK,NN
FechaApertura datetime NN
NroTipoCuenta smallint FK,NN
TotalDebitos money Default(0)
TotalCreditos money Default(0)
Observación varchar(255)
El enunciado es el siguiente con la resolución:
/*Desplegar la lista de personas y socios que no han formalizado o abieto nuevas cuentas de caja de ahorro a partir del 01/01/2013, según
la columna FechaApertura. Los datos deben ordernarse por apellido y nombre de las personas*/
Las tablas con las que trabajo y los campos son los siguientes:
PERSONA
NroPersona int, identity(1,1) PK
Nombre varchar(50) NN
Apellido varchar(50) NN
Razón Social varchar(50) NN
NroNacionalidad smallint FK, NN
Teléfono varchar(15)
Dirección varchar(50)
Dirección varchar(50),
FechaNac datetime
NroProfesión smallint FK
NroCiudad int FK
Obersvación varchar(255)
SOCIO
NroSocio int PK
NroPersona int FK, NN
NroSolicitud int FK,NN
FechaIngreso datetime NN,
FechaIngreso datetime
CUENTA
NroSocio int PK,FK
NroCuenta int +
NroSucursal smallint FK,NN
FechaApertura datetime NN
NroTipoCuenta smallint FK,NN
TotalDebitos money Default(0)
TotalCreditos money Default(0)
Observación varchar(255)
El enunciado es el siguiente con la resolución:
/*Desplegar la lista de personas y socios que no han formalizado o abieto nuevas cuentas de caja de ahorro a partir del 01/01/2013, según
la columna FechaApertura. Los datos deben ordernarse por apellido y nombre de las personas*/
1
2
3
4
5
6
Select Persona.*, Socio.*
From Persona , Socio
JOIN Cuenta On Socio.NroSocio = Cuenta.NroSocio
and Cuenta.FechaApertura >= '2013/01/01'
WHERE Persona.NroPersona = Socio.NroPersona
ORDER BY Persona.Nombre, Persona.Apellido
Valora esta pregunta
0