select?

22/12/2004 - 13:29 por Joan Q. | Informe spam
Hola a todos/as

Tengo 2 tablas: cotizacionmensual y trabajadores



Cada mes determinados trabajadores generan una nómina en funcion de los dias
de alta asumiendo que todos los meses tiene 30 días.



Necesito saber cuantos dias cotizados en el año de manera que si generan 360
dias = todo el año de alta, però si es inferior a 360, debo sumar todas las
fracciones para redondear en función de un determinado parámetro a
trabajadores completos



Si hago



select trabajadores.cod_trabajador, cotizacionmensual.fechapaga,
cotizacionmensual.diascotizados



from cotizacionmensual



inner join trabajadores

on cotizacionmensual.codigoempresa = trabajadores.codigoempresa

and cotizacionmensual.cod_trabajador = trabajadores.cod_trabajador



where diascotizados.fechapaga between '20040101' and '20041231'



group by trabajadores.cod_trabajador, cotizacionmensual.fecgapaga,
cotizacionmensual.diascotizados



compute sum(cotizacionmensual.diascotizados) by trabajadores.cod_trabajador



tengo las sumas de los días pero no se cómo aislar los que me dan = 360 de
los que me dan < 360
 

Leer las respuestas

#1 Tako
22/12/2004 - 13:44 | Informe spam
Modo fácil, esto te da los que son igual a 360

select a.*
from (select... -tu consulta- ) a
where a.diascotizados = 360

Joan Q. wrote:
Hola a todos/as

Tengo 2 tablas: cotizacionmensual y trabajadores



Cada mes determinados trabajadores generan una nómina en funcion de
los dias de alta asumiendo que todos los meses tiene 30 días.



Necesito saber cuantos dias cotizados en el año de manera que si
generan 360 dias = todo el año de alta, però si es inferior a 360,
debo sumar todas las fracciones para redondear en función de un
determinado parámetro a trabajadores completos



Si hago



select trabajadores.cod_trabajador, cotizacionmensual.fechapaga,
cotizacionmensual.diascotizados



from cotizacionmensual



inner join trabajadores

on cotizacionmensual.codigoempresa = trabajadores.codigoempresa

and cotizacionmensual.cod_trabajador = trabajadores.cod_trabajador



where diascotizados.fechapaga between '20040101' and '20041231'



group by trabajadores.cod_trabajador, cotizacionmensual.fecgapaga,
cotizacionmensual.diascotizados



compute sum(cotizacionmensual.diascotizados) by
trabajadores.cod_trabajador



tengo las sumas de los días pero no se cómo aislar los que me dan > 360 de los que me dan < 360

Preguntas similares