Ver Mensaje Individual
  #1  
Antiguo 17-10-2012
Avatar de Adrian Murua
Adrian Murua Adrian Murua is offline
Miembro
 
Registrado: oct 2003
Ubicación: Tucuman - Argentina
Posts: 45
Reputación: 0
Adrian Murua Va por buen camino
Cool Crear una sentencia para update.

Estimados Amigos:

Tengo la siguiente situacion :
Una Tabla MySQL, con la siguiente estructura:


Código SQL [-]
afiliadoscontrol( innoDB)
---------
id  int autonumeric,  (PK)
codigo varchar (25),
principal tinyint ,  
afiliados_id int,     (FK)  -> tabla afiliados.

Esta tabla forma parte de una base de datos del sistema administrativo de una Mutual, y contiene los codigos de control de las cuentas (internas de la mutual) de cada afiliado, en la mayoria de los casos cada afiliado tiene solo una cuenta o codigo de control, pero ultimamente tambien pueden tener mas de una cuenta o codigo de control, por medio de este codigo se le cobra la cuota societaria, hice referencia a que ultimamente pueden tener mas de un codigo, por lo que tuve que agregar un campo a la tabla ( principal ) para usar solo uno de los codigos para efectuar el cobro y de esta manera no cobrarle de nuevo la cuota al afiliado.

Por politica se tomo el primer codigo ingresado, como el que se usa para efectuar el cobro de la cuota, es decir que el campo principal tendria un valor de "1", para ese codigo y "0", para los restantes.

Mi problema es como actualizar el campo principal de toda la tabla para reflejar lo antes dicho. considerando que la tabla ya tiene datos ingresados.

Por Ejemplo:

Código SQL [-]
tabla afiliadoscontrol. ( como se encuentra actualmente )
---------------------

id   codigo   principal  afiliados_id

1  62542474         0  123
2  62548725         0  123


tabla afiliadoscontrol. ( como deberia quedar luego de la actualizacion )
---------------------

id   codigo   principal  afiliados_id

1  62542474         1  123
2  62548725         0  123
Como podria actualizar la tabla con una sentencia SQL, considerando que no podria hacerlo uno por uno ya que son aprox. 3000 registros.

desde ya muchas gracias.
__________________
Adrián Murúa.
Responder Con Cita