Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-08-2007
Avatar de fedelphi
fedelphi fedelphi is offline
Miembro
 
Registrado: abr 2006
Ubicación: Santa Fe
Posts: 122
Poder: 19
fedelphi Va por buen camino
copiar datos de una tabla en otra

Hola a todos en el foro, la duda que tengo es para copiar los datos de una tabla que se blanquea todos los dias a otra que mantiene un historico. Para ello debo copiar el registro completo a la tabla historica con el agregado de la fecha. A esto lo debo realizar con un SP ya hecho que tiene la fecha como parametro de entrada. Muchas gracias.
Fede
__________________
De lo que hay no falta nada!!!
Responder Con Cita
  #2  
Antiguo 23-08-2007
Avatar de ArdiIIa
[ArdiIIa] ArdiIIa is offline
Miembro Premium
 
Registrado: nov 2003
Ubicación: Valencia city
Posts: 1.481
Poder: 22
ArdiIIa Va por buen camino
A ver si el SP con algo así te funciona....


Código SQL [-]
INSERT INTO HISTORICO
SELECT * FROM TABLA_QUE_SE_BLANQUEA
WHERE  FECHA >= :FECHA_PARAM
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO
Responder Con Cita
  #3  
Antiguo 23-08-2007
Avatar de fedelphi
fedelphi fedelphi is offline
Miembro
 
Registrado: abr 2006
Ubicación: Santa Fe
Posts: 122
Poder: 19
fedelphi Va por buen camino
Gracias ardilla por tu respuesta, el tema es que la fecha no es una condicion, para ser mas claro
registro de tabla que se blanquea
Cita:
id_rubro, monto, cantidad
registro del historico
Cita:
fecha, id_rubro, monto, cantidad
debo copiar todos los registros de la tabla que se balquea a la historico pero le tengo que agregar la fecha ya que las consultas por fecha son sobre la historico.
Haciendo
Código SQL [-]
INSERT INTO HISTORICO
SELECT * FROM TABLA_QUE_SE_BLANQUEA
como coloco la fecha en el campo fecha de la historico, esa es mi duda.
Fede
__________________
De lo que hay no falta nada!!!
Responder Con Cita
  #4  
Antiguo 23-08-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Tendrías que ir definiendo campo por campo:

Código SQL [-]
Insert into UnaTabla(campo1, campo2)
Select UnValor, OtroValor
From OtraTabla
Where Condicion = 1


Solo tienes que considerar que sean los mismos campos y del mismo tipo, tanto en el insert, como en el select
__________________

Responder Con Cita
  #5  
Antiguo 23-08-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Creo que aquí lo que hay que enfatizar es que puede agregar la columna extra:

Código SQL [-]
insert into historico
select '2007-08-23', *
from tabla_que_se_limpia

y, en lugar de un valor literal, supongo que se le puede pasar el parámetro del SP.

// Saludos
Responder Con Cita
  #6  
Antiguo 23-08-2007
Avatar de Paoti
Paoti Paoti is offline
Miembro
 
Registrado: may 2003
Ubicación: Monterrey. N.L., México
Posts: 612
Poder: 21
Paoti Va por buen camino
uniendo las respuesta de Contraveneno y Roman

la sentencia quedaria de la siguiente forma


Código SQL [-]
Insert into UnaTabla(CAMPOFECHA, campo1, campo2)
Select Getdate(), otroCampo1, OtroCampo2
From OtraTabla
Where Condicion = 1


es decir, que tu puedes incluir una columna constante que nunca cambiaria en la sentencia, como lo señala roman


puedes hacer esto:


Código SQL [-]
SELECT 'HOLA', NOMBRE, APELLIDO FROM CLIENTES

siemrpe aparecera hola, ahora cambialo por el parametro del SP, y listo


-Paoti.
__________________
Estudia y anda en la calle.... que asi serás el doble de listo que los demás...

análisis de información
análisis y diseño de sistemas

Paoti Rios Reséndiz
Responder Con Cita
  #7  
Antiguo 24-08-2007
Avatar de fedelphi
fedelphi fedelphi is offline
Miembro
 
Registrado: abr 2006
Ubicación: Santa Fe
Posts: 122
Poder: 19
fedelphi Va por buen camino
Lo probe y funciono perfectamente, muchisimas gracias contraveneno, roman y paoti. Con el parametro del SP queda asi
Código SQL [-]
 INSERT INTO HISTORICO (fecha, id_rubro, monto, cantidad)
  SELECT :PEFecha_cierre, id_rubro, monto, cantidad FROM VENTA_DIARIA;
donde pefecha_cierre es el parametro en el que se informa la fecha al SP.
Muchas gracias de nuevo!!!
Fede
__________________
De lo que hay no falta nada!!!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Copiar registro de una Tabla a otra Tabla, sin repetirse MaMu Conexión con bases de datos 22 11-04-2013 15:29:11
Como copiar los datos de una tabla a otra Shidalis Varios 2 21-07-2005 14:34:32
¿Cómo puedo copiar el contenido de una tabla en otra de distinta Base de Datos? nuri SQL 4 08-07-2005 12:39:52
Cosultar datos de una tabla y copiar la consulta en otra JODELSA SQL 2 30-05-2005 21:53:30
Copiar una tabla a otra base de datos noe Firebird e Interbase 4 09-03-2005 17:37:47


La franja horaria es GMT +2. Ahora son las 01:17:37.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi