Ok.
Los valores negativos deberian tener la misma condicion de la factura (valores positivos) para el mes en cuention. p.e.
mes------------condicion------importe
1-----------------N------------- 100
1-----------------null----------- -30
1-----------------NULL---------- -10
1-----------------NULL---------- -10
esto deberia dar
1-------------------N------------ 50
Las condiciones estan en una tabla de condiciones:
condicion------- descripcion
N--------------- "xxxxxxxxxxxxxx"
M--------------- "yyyyyyyyyyyy"
B---------------- "zzzzzzzzzzzzzz"
Intente con este provedimiento almacenado, pero en unat tabla con 250000 registros demora una eternidad.
Código SQL
[-]for select idcliente,ano,mes
sum(importe) as importe from cuentas
group by idcliente,ano,mes
INTO :idcliente,:ano,:mes,:importe do
begin
select distinct condicion from cuentas where idcliente=:idcliente and ANO =:ANO AND MES=:MES into :condicion;
end
Espero te sirva. Gracias