SQL - Ayuda SQL

 
Vista:

Ayuda SQL

Publicado por Juan (1 intervención) el 16/09/2021 03:02:34
Mis respetos a todos. Me asignaron un enunciado para resolverlo pero soy incapaz no puedo avanzar por favor si me ayudan y proporcionan orientación y explicaciones.
A continuación las tablas implicadas y el enunciado. Además del pequeño código que he escrito. Gracias a toda la Comunidad de Programadores.
Insertar una fila en contrato con su correspondiente cuota (una sola cuota) a partir del último
contrato vencido (fecha de vencimiento menor a la fecha del sistema) del cliente número 50501,
con los siguientes datos:
a. Nro. Contrato: número autogenerado siguiendo secuencia de contrato (el nombre del
secuenciador queda a su criterio).
b. Nro. Cliente: 50501.
c. Fecha de Firma: Fecha del sistema.
d. Fecha de Vencimiento: Un mes después de la fecha de firma.
e. Importe Total: el importe total del último contrato vencido del cliente.
f. Nro. de Contrato Renovado: el número del último contrato vencido del cliente.
En cuanto a la Cuota del contrato, deberá insertarse una fila con los siguientes datos:
a. Nro. Contrato: el número de contrato generado previamente.
b. Nro. de Cuota: 1
c. Fecha de Vencimiento: se obtiene del contrato insertado previamente.
d. Importe Cuota: se obtiene del importe total del contrato insertado previamente.
e. Nro. de Factura: nulo


ContratoCuota
NroContrato NroCuota FechaVencimiento ImporteCuota NroFactura
int int datetime money decimal(15,0)
PK + NN NN FK
FK



Cliente
NroCliente FormaPago
int varchar(50)
PK NN, ND
FK




FacturaContrrato
NroFactura NroContrato
decimal(15,0) int
PK FK, NN
FK





Contrato
NroContrato NroCliente FechaFirma FechaVencimiento ImporteTotal ContratoRenovado
int int datetime datetime money int
PK FK, NN NN NN NN FK





AvisoContrato
NroAviso NroContrato
int int
PK FK, NN
FK




AvisoCuartilla
NroAviso NroCuartilla
int int
PK +
FK FK




Factura
NroFactura FechaEmision ImporteTotal ImporteGravado ImporteExento ImporteIVA
decimal(15,0) datetime money money money money
PK NN NN NN NN NN

Cuartilla
NroCuartilla Denominacion UbicacionPagina CantidadColumnas CantidadFilas
int varhar(255) varchar(255) smallint smallint
PK NN NN NN NN

















1
2
3
4
insert into ContratoCuota
(NroContrato,NroCuota,FechaVencimiento,ImporteCuota,NroFactura)
SELECT Cliente.*
From Cliente
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder