Una sola linea

12/09/2005 - 13:46 por Joan Q. | Informe spam
Hola a todos/as

Si pongo



declare @a datetime

declare @b datetime

set @a = '20040801'

set @b = '20050731'



select t.nombre, (pm.dias1 + pm.dias2 + pm.dias3)



from pagastrabajadordatosit pm



inner join trabajadores t

on pm.codigoempresa = t.codigoempresa

and pm.cod_trabajador = t.cod_trabajador





where pm.f_paga between @a and @b



group by t.nombre, pm.dias1, pm.dias2, pm.dias3



compute sum (pm.dias1 + pm.dias2 + pm.dias3) by t.nombre





Tengo el resultado:



nombre


Pepito 0

sum

=
0



nombre


Fulanito 0

Fulanito 1

Fulanito 3

Fulanito 3

Fulanito 4

sum

=
11

nombre


Menganito 0

Menganito 25

sum

=
25



¿Cómo puedo hacer para que mes salga una sola linea con el t.nombre y la
suma por trabajador de los conceptos?



Gracias
 

Leer las respuestas

#1 Alejandro Mesa
12/09/2005 - 15:01 | Informe spam
Joan,

Puedes postear un ejemplo de como queires el resultado y de ser posible, la
estructura de las tablas y unos datos de ejemplos?


AMB

"Joan Q." wrote:

Hola a todos/as

Si pongo



declare @a datetime

declare @b datetime

set @a = '20040801'

set @b = '20050731'



select t.nombre, (pm.dias1 + pm.dias2 + pm.dias3)



from pagastrabajadordatosit pm



inner join trabajadores t

on pm.codigoempresa = t.codigoempresa

and pm.cod_trabajador = t.cod_trabajador





where pm.f_paga between @a and @b



group by t.nombre, pm.dias1, pm.dias2, pm.dias3



compute sum (pm.dias1 + pm.dias2 + pm.dias3) by t.nombre





Tengo el resultado:



nombre


Pepito 0

sum

=>
0



nombre


Fulanito 0

Fulanito 1

Fulanito 3

Fulanito 3

Fulanito 4

sum

=>
11

nombre


Menganito 0

Menganito 25

sum

=>
25



¿Cómo puedo hacer para que mes salga una sola linea con el t.nombre y la
suma por trabajador de los conceptos?



Gracias



Preguntas similares