Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: crisoof en 1 Agosto 2019, 19:42 pm



Título: Query que dplica registros a partir de otra tabla
Publicado por: crisoof en 1 Agosto 2019, 19:42 pm
Buenas tardes.

Tengo la siguiente duda, quizas sea muy facil estoy un poco bloqueado,

tengo una tabla
Tabla 1
Código:
Registro1,
Registro2,
Registro 3
Registro4


y por otro lado tengo un otra tabla que tiene un parametro que me indica que debo usar los 4 registros de la tabla 1

Tabla 2
Código:
1,1,1,Registro 1,1,
2,1,1, Registro 2,1,
3,1,1, Todos, 1

cuando tenga el registro Todos, debería crear 4 filas y hacer esto

Código:
1,1,1,Registro 1,1,
2,1,1, Registro 2,1,
3,1,1, Registro1,1,
3,1,1, Registro2,1,
3,1,1, Registro3,1,
3,1,1, Registro4,1

Como la tabla 1 tiene pocos registros se que puedo usar un case y decirle que haga el insert normal pero cuando encuentre el Todos cree los 4 registros manuales, pero mi idea es saber como hacerlo mas automatizado para cuando me tope con una tabla mas grande no tener que hacer los insert manuales


Saludos gracias por su ayuda, espero haber sido claro


Título: Re: Query que dplica registros a partir de otra tabla
Publicado por: crisoof en 1 Agosto 2019, 23:05 pm
Amigo Crisoof yo te voy a responder como hacerlo xD....

Na para el que busque como hacer esto es algo muy facil ,solo es necesario usar un cross join

Código:

Select  T2.campo1, T2.campo2, T2.campo3, T1.Campo1, T2.Campo5, T1.campo6
From Table1 T1
Cross join Table2 T2


Saludos espero les sirva perdi todo el dia en algo muy facil xD