SQL Server - la Cuota se puede cobrar parcialmente

 
Vista:
sin imagen de perfil
Val: 14
Ha aumentado su posición en 3 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

la Cuota se puede cobrar parcialmente

Publicado por Osvaldo (13 intervenciones) el 23/06/2021 15:46:49
Saludos y respetos a todos. Escribo debido a que pido encarecidamente ayuda sobre el siguiente enunciado de SQL el cual no puedo resolver completamente. No puedo realizar la segunda actualización que me solicitan, me confunde en la parte que se expresa que la Cuota se puede cobrar parcialmente, no soy capaz de encontrar la forma de solucionar. Por favor ayúdenme, necesito sus aportes y críticas. Las tablas y los campos de las mismas con las que trabajo:

ReciboMatriculacion
NroRecibo int PK ,FK
NroSeccion int +,FK
Año smallint +,+
NroMateria int +,+



Cuota
NroReciboMatricula int PK, FK
NroCuota int , +
FechaVencimiento datetime
ImporteCuota money Not Null
ImporteCobrado money

ReciboCuota
NroRecibo int PK,FK
NroReciboMatricula int +,FK
NroCuota int +,+
ImporteCobrado money Not Null

El enunciado y mi resolución:

/*Actualizar en cero el Importe Cobrado de todas las Cuotas de Recibos de Matrículas del año 2010. Luego actualizar el mismo
Importe Cobrado en base al Importe Cobrado de reciboCuota teniendo en cuenta que las Cuotas se pueden cobrar parcialmente*/

1
2
3
4
5
6
7
8
9
UPDATE ReciboCuota SET ImporteCobrado = 0
From ReciboCuota
INNER JOIN  ReciboMatriculacion ON
ReciboCuota.NroRecibo = ReciboMatriculacion.NroRecibo and
ReciboCuota.NroReciboMatricula = ReciboMatriculacion.NroRecibo
where ReciboMatriculacion.Año = year (2010)
 
 
UPDATE ReciboCuota SET ImporteCobrado
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Ayuda Por Favor

Publicado por Isaias (4558 intervenciones) el 23/06/2021 18:02:59
Pues tal vez, solo eso, el primer query de actualizar a CERO este bien, pero el segundo deberia ser algo como

1
2
3
4
update ReciboCuota SET ImporteCobrado = SumaImporte
from ReciboCuota rc inner join (
Select sum(cobros) from TablaCobros) tc
on rc.id = tc.id
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Ayuda Por Favor

Publicado por Isaias (4558 intervenciones) el 23/06/2021 18:03:33
1
2
3
4
update ReciboCuota SET ImporteCobrado = SumaImporte
from ReciboCuota rc inner join (
Select sum(cobros) SumaImporte from TablaCobros) tc
on rc.id = tc.id
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar