SQL Server - Consulta SQL para separar algunos registros en columnas

 
Vista:
sin imagen de perfil

Consulta SQL para separar algunos registros en columnas

Publicado por Gabe (4 intervenciones) el 15/06/2023 02:10:47
Hola gente!

Espero que alguien pueda ayudarme creando una consulta en SQL Server. Consisten en que tengo una tabla con varios registros por trabajador como se muestra en la siguiente imagen

Registros

La consulta debe arrojar una tabla donde por cada trabajador, separa en columnas los registros por Tipoconcepto, Concepto e Importe. Como se muestra en la siguiente imagen

Resultado

Espero que me explicara correctamente en lo que pretendo obtener de acuerdo a la ultima imagen.

Gracias por su ayuda.
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consulta SQL para separar algunos registros en columnas

Publicado por Isaias (4558 intervenciones) el 15/06/2023 18:30:08
Hola

¿Y si tuvieras 100 tipos de conceptos diferentes?
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
sin imagen de perfil

Consulta SQL para separar algunos registros en columnas

Publicado por Gabe (4 intervenciones) el 16/06/2023 21:40:28
En mi caso, eso no es posible, siempre serán solo 2. Pero si así fuera, que existieran 100 tipos de conceptos, solo se ocupan en este momento 2: P y D.
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consulta SQL para separar algunos registros en columnas

Publicado por Isaias (4558 intervenciones) el 19/06/2023 19:37:06
Entonces en un subquery separa los P y los D y los unes mediante el EmpleadoID
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
sin imagen de perfil

Consulta SQL para separar algunos registros en columnas

Publicado por Gabe (4 intervenciones) el 20/06/2023 01:57:10
Ya probe con algo asi

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SELECT E.EMPLEADO, E.NOMBRE
, PER.TIPOCONCEPTO, PER.CONCEPTO, PER.IMPORTE
, DED.TIPOCONCEPTO, DED.CONCEPTO, DED.IMPORTE
 
FROM EMPLEADOS E
 
INNER JOIN
(SELECT EMPLEADO, TIPOCONCEPTO, CONCEPTO, IMPORTE
FROM MOVTOSPYD
WHERE TIPOCONCEPTO = 'P') AS PER
ON PER.EMPLEADO = E.EMPLEADO
 
INNER JOIN
(SELECT EMPLEADO, TIPOCONCEPTO, CONCEPTO, IMPORTE
FROM MOVTOSPYD
WHERE TIPOCONCEPTO = 'D') AS DED
ON DED.EMPLEADO = E.EMPLEADO

Pero nada, o estoy mal en la creación de la consulta? Porque me arroja lo siguiente:

MUESTRA-1
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consulta SQL para separar algunos registros en columnas

Publicado por Isaias (4558 intervenciones) el 22/06/2023 20:30:08
Eso era !!
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
sin imagen de perfil

Consulta SQL para separar algunos registros en columnas

Publicado por Gabe (4 intervenciones) el 26/06/2023 19:45:46
Eso no es lo que necesito, se repiten datos.. el resultado debe ser de esta manera

resultado
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