Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/07/2013, 11:47
Avatar de kana_kanji2000
kana_kanji2000
 
Fecha de Ingreso: mayo-2013
Ubicación: Caracas
Mensajes: 15
Antigüedad: 11 años
Puntos: 0
Busqueda Respuesta: Agregar datos en una tabla a partir de otras tablas

Cita:
Iniciado por ichigohollow Ver Mensaje
la tabla estudiouniversitario esta vacía? si esta vacía es obvio que el ultimo select no traerá nada.
Así es, la tabla está vacía, al menos por ahora.
Cita:
para insertar en una tabla a partir de una consulta seria con una sentencia tipo

INSERT INTO tabla2 SELECT campo1,campo2,... FROM tabla1,.....;

asegurándote que las columnas del select coincidan con los campos que requieres en la tabla donde se harán las inserciones.

en tu caso como la tabla estudiouniversitario tiene un campo serial te recomiendo que en la sentencia del insert coloques exactamente los campos que vas a colocar datos (es decir omitiendo el que es de tipo serial, para que el sequence se mueva con los registros y así no se atrase y te de problemas en el futuro por duplicidad del indice/clave primaria) y luego en el select ordenar las columnas según como colocaste los campos anteriores.
Sería
Código SQL:
Ver original
  1. INSERT INTO estudiouniversitario (idpersona, idresolucion, idestudio) VALUES
y justo acá se deben insertar los valores requeridos: idpersona de la tabla: integer siendo idpersona de persona serial;
idresolucion de la tabla: integer siendo idresolucion de resolucion serial;
idestudio de la tabla: integer siendo idestudio de estudio serial;

Última edición por kana_kanji2000; 11/07/2013 a las 12:28 Razón: reemplazo la palabra 'leer' por 'insertar', cambio 'debe' por 'deben'