consulta
Publicado por Ulises (1 intervención) el 08/08/2009 19:21:25
Hola listeros,
En mi tabla tiene esta información:
periodo sueldoacumulado sueldoactual
======= =============== ==============
200901 0.00 500.00
200902 500.00 700.00
200903 1,200.00 600.00
200904 1,800.00 500.00
200905 2,300.00 550.00
200906 2,850.00 600.00
200907 3,450.00 550.00
200908 4,000.00 0.00
como ves el sueldoacumulado es igual a la suma del periodo anterior lo que deseo es realizar una consulta el cual me permita ver que la suma del sueldoactual sea igual al sueldo acumulado del último periodo, y los que no coinciden. Eh intentado con este query pero no me da lo que deseo:
select ejerciciofiscal, empleado, acumuladosueldo,
(select isnull(a.acumuladosueldo,0) + a.sueldoactual
from pr_impuestorenta a
where a.empleado = empleado and a.ejerciciofiscal = to_char(to_number(ejerciciofiscal) - 1,'000000')
)
from pr_impuestorenta
where left(ejerciciofiscal,4) > '200901' and
acumuladosueldo <> (select isnull(a.acumuladosueldo,0) + a.sueldoactual
from pr_impuestorenta a
where a.empleado = empleado and
a.ejerciciofiscal = to_char(to_number(ejerciciofiscal) - 1,'000000')
)
Muchas gracias por sus respuestas.
En mi tabla tiene esta información:
periodo sueldoacumulado sueldoactual
======= =============== ==============
200901 0.00 500.00
200902 500.00 700.00
200903 1,200.00 600.00
200904 1,800.00 500.00
200905 2,300.00 550.00
200906 2,850.00 600.00
200907 3,450.00 550.00
200908 4,000.00 0.00
como ves el sueldoacumulado es igual a la suma del periodo anterior lo que deseo es realizar una consulta el cual me permita ver que la suma del sueldoactual sea igual al sueldo acumulado del último periodo, y los que no coinciden. Eh intentado con este query pero no me da lo que deseo:
select ejerciciofiscal, empleado, acumuladosueldo,
(select isnull(a.acumuladosueldo,0) + a.sueldoactual
from pr_impuestorenta a
where a.empleado = empleado and a.ejerciciofiscal = to_char(to_number(ejerciciofiscal) - 1,'000000')
)
from pr_impuestorenta
where left(ejerciciofiscal,4) > '200901' and
acumuladosueldo <> (select isnull(a.acumuladosueldo,0) + a.sueldoactual
from pr_impuestorenta a
where a.empleado = empleado and
a.ejerciciofiscal = to_char(to_number(ejerciciofiscal) - 1,'000000')
)
Muchas gracias por sus respuestas.
Valora esta pregunta


0