Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/12/2008, 09:55
Avatar de Carxl
Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 18 años, 3 meses
Puntos: 70
Se puede hacer esto??

Hola de nuevo... ojalá me puedan ayudar...

Tengo esta tabla "temporal_detalle":
Código sql:
Ver original
  1. id_detalle PK
  2. nov_id FK
  3. aforo_id
  4. ref_arte

Es una tabla que contiene registros temporales, están ahí, hasta que confirmen que se guardarán los datos. Si el usuario guarda, se pasan a otra tabla igual, llamada "detalle":
Código sql:
Ver original
  1. id_detalle PK
  2. nov_id FK
  3. aforo_id
  4. ref_arte

Si se fijan son iguales, pero tienen diferente funcionalidad, una guarda registros temporales, la otra, guarda los registros vigentes y concretos y usados por el sistema.

Ahora lo que pasa es que el campo "nov_id" en "temporal_detalle" es un campo diferente al que tengo que insertar en "detalle". Es decir, si el campo nov_id en "temporal_detalle" vale 3 en "detalle" lo tengo que guardar como 100 (no me sirve guardarlo como 3).

Entonces mi pregunta es... como hago para usar:
Código sql:
Ver original
  1. INSERT INTO detalle SELECT * FROM temporal_detalle WHERE nov_id=3;

Pero que en la inserción de los nuevos registros no quede 3 sino 100 en la tabla "detalle"?

Se podrá?

Gracias de antemano
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com