Consulta para evitar cursores
Publicado por raul (1 intervención) el 20/07/2010 08:45:31
Hola Foreros,
Tengo el siguiente problema.
Dispongo de una tabla de Pedidos con mas o menos estos campos.
Pedido Contenedores Fecha
1 4hoy
2 5hoy
Tengo una tabla con lineas de pedido mas o menos así.
Pedido Articulo Cantidad
1 1100
1 2200
1 3300
2 1100
Tengo otra tabla con Contenedores.
Contenedor Modelo( no es relevante, es por rellenar )
1 1
2 1
3 1
Lo que estoy buscando es una consulta o procedimiento que distribuya equitativamente ( dentro de lo posible. ) los articulos de los pedidos
en diferentes contenedores , y , además les asigne un número para que al operario le sea sencillo realizar la carga.
Busco mas o menos esto.
Tabla Resultado
( generado desde el 1
para cada pedido)
Pedido Contenedor NumeroContenedor Articulo CAntidad
1 1 1 1 25
1 1 1 2 50
1 1 1 3 75
1 2 2 1 25
1 2 2 2 50
1 2 2 3 75
etc...
Espero haberme explicado suficientemente bien, la idea es, facilitar a un operador la carga de contenedores con cantidades casi identicas de articulos en función del pedido.
El id del contenedor no es necesario que me lo asigne la función, lo asigna el operador al colocarlo en su ubicación y decirle al sistema que va a cargar un pedido en concreto.
Esta función es muy sencilla de realizar con cursores, recorro los articulos, recorro los contenedores, un par de calculos matematicos y a llenar lineas como un loco.
perooo... queria hacer un codigo bastante mas eficiente y elegante que recorrer cursores.
¿ Podeis echarme un capote. ?
Agradecido solo por llegar hasta aquí leyendo este rollo.
raul
Tengo el siguiente problema.
Dispongo de una tabla de Pedidos con mas o menos estos campos.
Pedido Contenedores Fecha
1 4hoy
2 5hoy
Tengo una tabla con lineas de pedido mas o menos así.
Pedido Articulo Cantidad
1 1100
1 2200
1 3300
2 1100
Tengo otra tabla con Contenedores.
Contenedor Modelo( no es relevante, es por rellenar )
1 1
2 1
3 1
Lo que estoy buscando es una consulta o procedimiento que distribuya equitativamente ( dentro de lo posible. ) los articulos de los pedidos
en diferentes contenedores , y , además les asigne un número para que al operario le sea sencillo realizar la carga.
Busco mas o menos esto.
Tabla Resultado
( generado desde el 1
para cada pedido)
Pedido Contenedor NumeroContenedor Articulo CAntidad
1 1 1 1 25
1 1 1 2 50
1 1 1 3 75
1 2 2 1 25
1 2 2 2 50
1 2 2 3 75
etc...
Espero haberme explicado suficientemente bien, la idea es, facilitar a un operador la carga de contenedores con cantidades casi identicas de articulos en función del pedido.
El id del contenedor no es necesario que me lo asigne la función, lo asigna el operador al colocarlo en su ubicación y decirle al sistema que va a cargar un pedido en concreto.
Esta función es muy sencilla de realizar con cursores, recorro los articulos, recorro los contenedores, un par de calculos matematicos y a llenar lineas como un loco.
perooo... queria hacer un codigo bastante mas eficiente y elegante que recorrer cursores.
¿ Podeis echarme un capote. ?
Agradecido solo por llegar hasta aquí leyendo este rollo.
raul
Valora esta pregunta


0