Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2012, 11:04
Avatar de sebas_20_jv
sebas_20_jv
 
Fecha de Ingreso: agosto-2009
Ubicación: Medellin, Colombia
Mensajes: 59
Antigüedad: 15 años, 2 meses
Puntos: 3
Mensaje Un query un poco complicado :S

Buenos dias Amigos,
Les cuento q' estoy trabajando sobre un proyecto que ya esta montado y pues las DBs estan muy mal en normalizacion.

Lo que quiero hacer es lo siguiente :

Hay una tabla q' se llama ordenes_tallas la cual contiene todas las tallas de un producto (suela, tapete, etc...) la referencia nunca se repite para una misma orden.

Orden ---- Ref ---- t35 --- t37 --- t39 --- etc...............(hay 40 tallas)

8412 cs10 2 4 1
8412 cs11 2 0 1
8413 cs11 2 0 0


Lo primero q' quiero hacer es por medio de la orden y la referencia, empezar a recorrer la columnas de cada talla, si tiene cero no hace nada, pero si tiene valor entonces ahi entro a otro proceso que es el siguiente :

tengo otra tabla que contiene las tallas de cada refencia con su peso, ejemplo :
suponiendo que es la orden 8412 y la ref cs10 la que estamos recorriendo.

Una vez se esten recorriendo las columnas y se encuentren unidades en una talla, necesito cojer el nombre de la columna por ejemplo la primera t35
Que tiene 2 Unidades, Luego ir a la siguiente tabla y buscar en la columna talla lo que empiece por 35 me imagino porque como pueden ver la columna talla no tieneel dato como t35 sino 35-6
y a continuacion sacar el peso en una variable acumuladora de manera que cuando se terminen de recorrer las filas pueda sacar el promedio del peso de esa refencia.

Id --- Ref --- Talla --- Peso ---

1 cs10 35-6 260
2 cs10 37-8 300
3 cs10 39-0 300
4 cs10 40-0 200

(de esta forma la columna con el Id 4 no entraria a calcularse)

Batante complicado, pero espero alguna ayuda si alguien se ha encontrado con estos medio problemitas!!

Saludos......