Necesito hacer un procedimiento almacenado, pero no veo la forma. Lo tengo
hecho pero va muy lento y no se como enforalo.
Detallo mi problema de forma resumida
Tengo una tabla de entradas (Articulo, Cantidad, NumeroEntrada,Fecha)
y una tabla de salidas (Articulo, Cantidad, NumeroSalida)
La idea es crear un procedimiento que me devuelva una consulta con todas las
salidas, y asignando a cada salida una entrada si existe.
Pongo un ejemplo para que os hagais una idea:
Salidas:
Articulo Cantidad NumeroSalida
A 5 Num1
A 4 Num2
A 3 Num3
B 2 Num4
C 7 Num5
C 3 Num6
Entradas:
Articulo Cantidad NumeroEntrada Fecha
A 7 Ent1 01/01/2006
A 2 Ent2 02/01/2006
B 1 Ent3 01/01/2006
C 10 Ent4 01/01/2006
El resultado que quiero es:
Articulo Cantidad NumeroSalida Asignados NumeroEntrada
A 5 Num1 5 Ent1
A 4 Num2 4 Ent2
A 3 Num3 0 -
B 2 Num4 0 -
C 7 Num5 7 Ent4
C 3 Num6 3 Ent4
Como veis, para cada salida busco por orden en la tabla de entradas si hay
alguna entrada para el artículo. Si existe y tiene cantidad suficiente, se
la asigno. Si no hay suficiente, miro si hay más entradas del artículo y así
succesivamente.
Cualquier sugerencia será bienvenida.
Lo he intentado con 2 cursores, pero al estar el segundo anidado, no acaba
de funcionar.
Leer las respuestas