Query que dplica registros a partir de otra tabla

Iniciado por crisoof, 1 Agosto 2019, 19:42 PM

0 Miembros y 1 Visitante están viendo este tema.

crisoof

Buenas tardes.

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

tengo una tabla
Tabla 1
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

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


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

crisoof

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



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