Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Consulta para evitar cursores.

Estas en el tema de Consulta para evitar cursores. en el foro de SQL Server en Foros del Web. Hola Foreros, Tengo el siguiente problema. Dispongo de una tabla de Pedidos con mas o menos estos campos. Pedido Contenedores Fecha 1 4 hoy 2 ...
  #1 (permalink)  
Antiguo 20/07/2010, 00:57
 
Fecha de Ingreso: septiembre-2007
Mensajes: 1
Antigüedad: 16 años, 7 meses
Puntos: 0
Consulta para evitar cursores.

Hola Foreros,



Tengo el siguiente problema.



Dispongo de una tabla de Pedidos con mas o menos estos campos.

Pedido Contenedores Fecha

1 4 hoy

2 5 hoy



Tengo una tabla con lineas de pedido mas o menos así.



Pedido Articulo Cantidad

1 1 100

1 2 200

1 3 300

2 1 100



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



[URL="http://www.lavanderiacobos.com"]Vestuario Laboral[/URL]

[URL="http://www.softwarelavanderias.es"]Dispensador Vestuario[/URL]
  #2 (permalink)  
Antiguo 20/07/2010, 15:15
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Consulta para evitar cursores.

y podrias colocar tu CURSOR para tener una mejor idea...

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:43.