Prorrateo sql

Tengo un problema con la instrucción UPDATE
tengo 4 filas como resultado
en un tabla
Quiero actualizar solo en dos registros
Algún dato
Esta es la:
Tablax
-----------------------------------
REGISTRO TOTAL IMPORTE_PRORRATEO
-------- ----- ------------------
X1 70.00 18.42
X1 70.00 36.84
X2 2.77 1.35
X2 2.77 1.15
yo quiero lo siguiente:
en la columna importe_prorrateo:
tengo :
A=18.42 + 36.84
B=70 - A
B=14.74
DONDE "B" QUIERO SUMARLE A UNOS DE LOS
IMPORTES DEL GRUPO X1
IGUAL PARA EL SEGUNDO GRUPO:
A=1.35 + 1.10
B=2.77 - A
B=0.32
Donde "b" quiero sumarle a unos de los
Importes del grupo x2
Y así sacar la diferencia por grupo
Y sumarle ya sea en cualquiera
Del los registro por grupo
Ojo solo quiero hacerlo con un solo "UPDATE"
PD:
Solo en el analizador de consultas de SQL

1 Respuesta

Respuesta
En oracle haria algo asi
update tablax
set campo= (select (select sum(importe_prorrateo)
where registro='X1')-(select distinct total where registro='X1')
from dual)
where registro='X1'
No tiene mucho sentido todo esto! Pero igual te doy una pista.
Éxitos
Kaos

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas