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

insert con select de la misma tabla

Estas en el tema de insert con select de la misma tabla en el foro de SQL Server en Foros del Web. hola, ¿como podría insertar nuevos registros en una tabla a partir de una consulta sobre la misma tabla? si tengo una tabla con estos 5 ...
  #1 (permalink)  
Antiguo 25/12/2011, 12:39
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 8 meses
Puntos: 2
insert con select de la misma tabla

hola,

¿como podría insertar nuevos registros en una tabla a partir de una consulta sobre la misma tabla?

si tengo una tabla con estos 5 campos:
id nombre empresa categoria activo

tengo que añadir un registro por cada registro que exista en la tabla para una determinada categoria, es decir, que si tengo un registro:

1 registro1 empresa1 categoria1 activo1

tengo que insertar otro registro:

.. registro.. empresa1 categoria11 activo1

tengo que hacerlo por que antes categoria1 = categoriaA + categoriaB y ahora tiene que haber un registro distinto para categoriaA y categoriaB

gracias.
jose carlos.
  #2 (permalink)  
Antiguo 26/12/2011, 13:15
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: insert con select de la misma tabla

INSERT INTO tutabla (campos........)
SELECT .......campos.......... FROM tutabla
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 26/12/2011, 14:33
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 8 meses
Puntos: 2
Respuesta: insert con select de la misma tabla

hola, gracias por responder,
no termino de verlo claro,

tengo varios registros
id empresa categoria activo
1 nombreempresa 3 1

por cada registro como el anterior tengo que insertar un registro
id empresa categoria activo
.. nombreempresa 100 1

¿cómo debo indicar que en el nuevo registro que se inserta, nombreempresa y 1 (activo) se repiten pero que la categoría en los nuevos registros que se insertan es 100?

un saludo,
jose carlos.
  #4 (permalink)  
Antiguo 26/12/2011, 16:35
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: insert con select de la misma tabla

Simple, incluyes el valor como una CONSTANTE.

INSERT INTO tutabla (-----tus campos ------)
SELECT campo1, 'valor1', '100.00', campo5, campo7 FROM tutabla WHERE......
__________________
MCTS Isaias Islas

Etiquetas: insert, registro, registros, select, tabla, campos
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 04:04.