SQL - UNIR EN UN SOLO CAMPO, DOS CAMPOS DE UNA TABLA

 
Vista:

UNIR EN UN SOLO CAMPO, DOS CAMPOS DE UNA TABLA

Publicado por JUAN GILI (1 intervención) el 20/03/2020 17:59:47
Hola,
Tengo una tabla en donde recojo los siuguientes datos:

Id FECHA MESA JUGADOR1 JUGADOR2 HORAINICIO HORAFINAL
1 23-dic-18 mesa1 Alberto Pedro 3:00:00 PM 9:00:00 PM
2 22-dic-18 mesa2 Jesus Nieves 4:00:00 PM 5:30:00 PM

Me gustaria poder hacer una nueva tabla y que los datos salieran de la siguiente manera:

Id FECHA MESA JUGADOR HORAINICIO HORAFINAL
1 23-dic-18 mesa1 Alberto 3:00:00 PM 9:00:00 PM
2 22-dic-18 mesa2 Jesus 4:00:00 PM 5:30:00 PM
3 23-dic-18 mesa1 Pedro 3:00:00 PM 9:00:00 PM
4 22-dic-18 mesa2 Nieves 4:00:00 PM 5:30:00 PM

Es decir, que por cada jugador tuviera un registro con todos los datos de fecha, mesa, horainio y horafinal

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 8
Ha aumentado su posición en 5 puestos en SQL (en relación al último mes)
Gráfica de SQL

UNIR EN UN SOLO CAMPO, DOS CAMPOS DE UNA TABLA

Publicado por Manuel Alejandro (4 intervenciones) el 27/03/2020 17:20:17
Podrías probar con un trigger.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Create trigger NombreDeTrigger ON tbl1
AFTER INSERT AS
BEGIN
 
DECLARE @Jugador1 varchar(20)
DECLARE @Jugador2 varchar(20)
DECLARE @Fecha smalldatetime
DECLARE @Mesa varchar(10)
DECLARE @HoraInicio time
DECLARE @HoraFinal time
 
 
SET @Jugador1 = (Select Jugador1 from inserted)
SET @Jugador2 = (Select Jugador2 from inserted)
SET @Fecha = (Select Fecha from inserted)
SET @Mesa = (Select Mesa from inserted)
SET @HoraInicio = (Select HoraInicio from inserted)
SET @HoraFinal = (Select HoraFinal from inserted)
 
 
Insert into tbl2 values (@Fecha, @Mesa, @Jugador1, @HoraInicio, @HoraFinal)
Insert into tbl2 values (@Fecha, @Mesa, @Jugador2, @HoraInicio, @HoraFinal)
END
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar