Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

insertar datos de otra tabla

Estas en el tema de insertar datos de otra tabla en el foro de Bases de Datos General en Foros del Web. Saludos a todos nuevamente.... Aqui estoy de nuevo pidiendo ayuda con al go que talvez sea sencillo pero no lo es para mi!! resulta que ...
  #1 (permalink)  
Antiguo 23/08/2005, 15:39
 
Fecha de Ingreso: octubre-2004
Mensajes: 142
Antigüedad: 19 años, 6 meses
Puntos: 0
insertar datos de otra tabla

Saludos a todos nuevamente....

Aqui estoy de nuevo pidiendo ayuda con al go que talvez sea sencillo pero no lo es para mi!!

resulta que quiero llenar una tabla con datos de otra tabla. La cuestiones es de que primeramente tengo que filtrar la informacion de la tabla origen (cabe mencionar que esta tabla no tiene los mismos nombres de campos que la tabla origen) y despues pasar la informacion filtrada a la tabla destino...
les pongo lo que tengo

SELECT DISTINCT *
FROM empleados
WHERE NOT rfc IN(SELECT idempleado FROM asistencias WHERE day(idfecha)=@day AND month(idfecha)=@month AND year(idfecha)=@year) AND rfc<>'000001' and rfc<>'000000' and rfc<>'100000'

lo que necesito pasar a la otra tabla es unicament el idempleado la estructura de la tabla es la siguiente
1 idFecha datetime 8 1
0 idEmpleado char 13 1
0 idSucursal int 4 1
0 Atiempo bit 1 1
0 Dia int 4 1
0 FechaSalida datetime 8 1
0 Falta bit 1 1
0 SAtiempo bit 1 1

y el INSERT INTO seria asi

Insert Into asistencias(idempleado,idsucursal,atiempo,día,fech asalida,falta)
Values(idempleado,0,0,datepart(dw,getdate()),getda te(),1)
^ ^
| |
el de la otra tabla este es el que tambien me interesa


De antemano Gracias por su tiempo y esfuezo!!!
  #2 (permalink)  
Antiguo 25/08/2005, 18:19
 
Fecha de Ingreso: agosto-2005
Mensajes: 6
Antigüedad: 18 años, 8 meses
Puntos: 0
Insertar desde otra tabla

en la ayuda de SQL viene la manera de insertar registros a una tabla, con valores de otra, es mas o menos asi:

Insert Into tablaDestino td
Select to.Campo1, to.Campo, 'algún valor constante', getdate()......]
From tabla Origen
Where to.CampoaEvaluar = .T. and ...]


espero que esto te sirva
  #3 (permalink)  
Antiguo 25/08/2005, 18:36
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 8 meses
Puntos: 0
Hola, especificamente:

INSERT INTO asistencias(idempleado,idsucursal,atiempo,día,fech asalida,falta)
SELECT distinct idempleado,0,0,datepart(dw,getdate()),getdate(),1
FROM empleados
WHERE (la condicion que quieras poner a los empleados a incluir)

saludos
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
  #4 (permalink)  
Antiguo 06/09/2005, 23:44
 
Fecha de Ingreso: octubre-2004
Mensajes: 142
Antigüedad: 19 años, 6 meses
Puntos: 0
Gracia a ambos por los consejos! Solucione esto con una vista y ya no fue necesario guardar los datos en otra tabla Gracias!!!!!!!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:14.