Resultados en una sola linea

04/11/2005 - 16:34 por Joan Q. | Informe spam
Hola a todos/as



Dado este resultado que da una linea por cada concepto de salario



nombre categoria fecha Concepto importe



pepe vendedor 31/10/2005 salario base 1170,84

pepe vendedor 31/10/2005 plus jefe 223,23

juan ayudante 31/10/2005 salario base 987,35

juan ayudante 31/10/2005 plus nocturno 65,36





Existe manera de que me de una linea por trabajador siendo el nombre de
columna el del ceoncepto de salario





nombre categoria fecha salario base plus jefe plus
nocturno



pepe vendedor 31/10/2005 1170,84 223,23 null

juan ayudante 31/10/2005 987,35 null 65,36





Joan Q

Preguntas similare

Leer las respuestas

#1 Eleazar
04/11/2005 - 17:44 | Informe spam
Hola
En el indice de la ayuda busca el tema 'Cross-Tab Reports'
tiene un ejemplo de como convertir las lineas en columnas pero esta funciona
para un numero de lineas fijas en tu caso el concepto no es fijo porque en
caso de que agreges nuevos tienes que modificar el query
ejem.
Select nombre,categoria,fecha,
salario base=Sum(Case When Concepto Like 'salario base' Then importe Else 0
End),
plus jefe=Sum(Case When Concepto Like 'plus jefe' Then importe Else 0 End),
plus nocturno=Sum(Case When Concepto Like 'plus nocturno' Then importe Else
0 End)
From Tabla
Where
Group By nombre,categoria,fecha

P.D. tuve el mismo problema con mi nomina y opte por usar una tabla dinamica
excel

"Joan Q." escribió en el mensaje
news:
Hola a todos/as



Dado este resultado que da una linea por cada concepto de salario



nombre categoria fecha Concepto importe



pepe vendedor 31/10/2005 salario base 1170,84

pepe vendedor 31/10/2005 plus jefe 223,23

juan ayudante 31/10/2005 salario base 987,35

juan ayudante 31/10/2005 plus nocturno 65,36





Existe manera de que me de una linea por trabajador siendo el nombre de
columna el del ceoncepto de salario





nombre categoria fecha salario base plus jefe plus
nocturno



pepe vendedor 31/10/2005 1170,84 223,23 null

juan ayudante 31/10/2005 987,35 null 65,36





Joan Q


Respuesta Responder a este mensaje
#2 Maxi [MVP SQL Server]
06/11/2005 - 17:38 | Informe spam
Hola, un punto: en sql2005 ya dispones de instrucciones Pivot para poder
hacer esto :-)


[Microsoft MVP SQL SERVER]
Culminis SQL-Server Speakers (http://latam.culminis.com)

Maxi - Buenos Aires - Argentina
Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Eleazar" escribió en el mensaje
news:%
Hola
En el indice de la ayuda busca el tema 'Cross-Tab Reports'
tiene un ejemplo de como convertir las lineas en columnas pero esta
funciona
para un numero de lineas fijas en tu caso el concepto no es fijo porque en
caso de que agreges nuevos tienes que modificar el query
ejem.
Select nombre,categoria,fecha,
salario base=Sum(Case When Concepto Like 'salario base' Then importe Else
0
End),
plus jefe=Sum(Case When Concepto Like 'plus jefe' Then importe Else 0
End),
plus nocturno=Sum(Case When Concepto Like 'plus nocturno' Then importe
Else
0 End)
From Tabla
Where
Group By nombre,categoria,fecha

P.D. tuve el mismo problema con mi nomina y opte por usar una tabla
dinamica
excel

"Joan Q." escribió en el mensaje
news:
Hola a todos/as



Dado este resultado que da una linea por cada concepto de salario



nombre categoria fecha Concepto importe



pepe vendedor 31/10/2005 salario base 1170,84

pepe vendedor 31/10/2005 plus jefe 223,23

juan ayudante 31/10/2005 salario base 987,35

juan ayudante 31/10/2005 plus nocturno 65,36





Existe manera de que me de una linea por trabajador siendo el nombre de
columna el del ceoncepto de salario





nombre categoria fecha salario base plus jefe plus
nocturno



pepe vendedor 31/10/2005 1170,84 223,23 null

juan ayudante 31/10/2005 987,35 null 65,36





Joan Q






Respuesta Responder a este mensaje
#3 Joan Q.
07/11/2005 - 09:07 | Informe spam
Muchas gracias por la respuesta.
Joan Q
"Eleazar" escribió en el mensaje
news:%
Hola
En el indice de la ayuda busca el tema 'Cross-Tab Reports'
tiene un ejemplo de como convertir las lineas en columnas pero esta


funciona
para un numero de lineas fijas en tu caso el concepto no es fijo porque en
caso de que agreges nuevos tienes que modificar el query
ejem.
Select nombre,categoria,fecha,
salario base=Sum(Case When Concepto Like 'salario base' Then importe Else


0
End),
plus jefe=Sum(Case When Concepto Like 'plus jefe' Then importe Else 0


End),
plus nocturno=Sum(Case When Concepto Like 'plus nocturno' Then importe


Else
0 End)
From Tabla
Where
Group By nombre,categoria,fecha

P.D. tuve el mismo problema con mi nomina y opte por usar una tabla


dinamica
excel

"Joan Q." escribió en el mensaje
news:
> Hola a todos/as
>
>
>
> Dado este resultado que da una linea por cada concepto de salario
>
>
>
> nombre categoria fecha Concepto importe
>
>
>
> pepe vendedor 31/10/2005 salario base 1170,84
>
> pepe vendedor 31/10/2005 plus jefe 223,23
>
> juan ayudante 31/10/2005 salario base 987,35
>
> juan ayudante 31/10/2005 plus nocturno 65,36
>
>
>
>
>
> Existe manera de que me de una linea por trabajador siendo el nombre de
> columna el del ceoncepto de salario
>
>
>
>
>
> nombre categoria fecha salario base plus jefe plus
> nocturno
>
>
>
> pepe vendedor 31/10/2005 1170,84 223,23 null
>
> juan ayudante 31/10/2005 987,35 null 65,36
>
>
>
>
>
> Joan Q
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida