Ver Mensaje Individual
  #14 (permalink)  
Antiguo 30/07/2014, 16:21
erickplc16
 
Fecha de Ingreso: mayo-2013
Mensajes: 17
Antigüedad: 11 años
Puntos: 0
Respuesta: Update mediante un While

veras tengo un aplicativo en la cual el usuario ingresa los tipos de segmentacion que el quiere, los cuales se maneja por un id(ID), un numero de expediente(xp_codigo), el nombre(nombre) que es el que el usuario ingresa, una ponderacion (Todos, asi le pusieron de nombre).
eso seria basicamente la tabla en donde se inserta, entonces luego para no tocar esta tabla, hago un into #temp_segmentacion para manipularla a como quiera,

el siguiente paso es que agarro la columna NOMBRE que es la que tiene la descripcion de cada segmentacion ingresada por el usuario que puede ser VIP, Normal, Cuentas Nuevas, Morosos, Normal en mora, etc. o lo que el usuario quiera ingresar igualmente recorro con un while la tabla temporal y lo que hago es un alter table y agregar una nueva columna por cada descripcion contenida en la columna NOMBRE(lo que hago es un select distinct nombre from #temp_segmentacion) y solo agrego las columnas.

Ahora esta tabla ya tiene mas columnas que son las siguientes:
ID, xp_codigo, nombre, todos, VIP, Normal, Cuentas Nuevas, Morosos, Normal en mora, etc

ahora en cada uno:

ID: autoincrement
xp_codigo: numero de expediente
nombre: descripcion de la segmentacion ingresada por usuario
todos: Ponderacion asignada a la sementacion
y las nuevas columnas

ahora lo que necesito hacer es nada mas hacer un update a cada columna nueva pero con la ponderacion (todos) de cada descripcion(nombre) a las nuevas columnas existentes que concuerdan o estan amarradas a la columna nombre, lo demas no importa que se quede NULL

este seria ya el ultimo paso, pero como te comentaba esta tardando mucho porque lo estoy haciendo uno a uno
el fin es solo mostrar de ultimo las columnas ID, xp_codigo, nombre y las nuevas columas que ya tienen la ponderacion(update de columna todos)