SQL Server Asignación de importe en factura

Tengo las siguientes tablas

LINEID   BILL   Total Amount     Allocated Amount
1         1         100             
2         1         200
3         2         250

PAYID    BILL    Paid Amount
1         1         250
2         2         100

Necesito asignar la cantidad pagada en la primera tabla según la factura. Sé que puedo usar el cursor con el bucle WHILE y asignar, ¿hay alguna forma mejor de hacerlo?

El resultado debe ser

LINEID   BILL   Total Amount     Allocated Amount
1         1         100             100
2         1         200         150
3         2         250         100

Respuestas a la pregunta(1)

Su respuesta a la pregunta