Nuevas Columnas

09/10/2005 - 00:42 por Lucho | Informe spam
Buenas tardes a Todos:

Tengo la siguiente sentencia:


SELECT USUARIOS.NombresUsuario,
USUARIOS.ApellidosUsuario,SUM(REPORTESSERVICIO.ReporteHoras)AS "TIEMPO
LABORADO PARA SEPTIEMBRE"
FROM USUARIOS INNER JOIN
REPORTESSERVICIO ON USUARIOS.CodigoUsuario REPORTESSERVICIO.CodigoUsuario
WHERE REPORTESSERVICIO.ReporteFechaInicio >= '20050901' AND
REPORTESSERVICIO.ReporteFechaFinal <= '20050930'
AND (USUARIOS.CODIGOUSUARIO = 58 OR USUARIOS.CODIGOUSUARIO = 17 OR
USUARIOS.CODIGOUSUARIO = 24 OR USUARIOS.CODIGOUSUARIO = 27 OR
USUARIOS.CODIGOUSUARIO = 50 OR USUARIOS.CODIGOUSUARIO = 56 OR
USUARIOS.CODIGOUSUARIO = 79
OR USUARIOS.CODIGOUSUARIO = 86 OR USUARIOS.CODIGOUSUARIO = 106 OR
USUARIOS.CODIGOUSUARIO = 107 OR USUARIOS.CODIGOUSUARIO = 111 OR
USUARIOS.CODIGOUSUARIO = 113 OR USUARIOS.CODIGOUSUARIO = 3877 OR
USUARIOS.CODIGOUSUARIO = 3878 OR USUARIOS.CODIGOUSUARIO = 3879 OR
USUARIOS.CODIGOUSUARIO = 3880)
GROUP BY USUARIOS.NOMBRESUSUARIO, USUARIOS.APELLIDOSUSUARIO
ORDER BY NOMBRESUSUARIO


Esta sentencia me muestra una columna donde totaliza por cada una de las
personas, el tiempo que laboro durante el mes de Septiembre.

1. Me gustaria saber como puedo hacer para adicionar las otras columnas de
meses anteriores o posteriores a septiembre, que es el que tengo en este
momento.

2. Otra cosa que me gustaria saber, es que como hago para restar horas
dentro de un campo Datetime, teniendo en cuenta la fecha


Agradezco su amable colaboracion

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
10/10/2005 - 03:38 | Informe spam
Lucho,

1. Me gustaria saber como puedo hacer para adicionar las otras columnas de
meses anteriores o posteriores a septiembre, que es el que tengo en este
momento.



Para esto debes quitar el filtro que tienes por ReporteFechaInicio y
ReporteFechaFinal. Podrias filtrar para el anio 2005 o no filtrar del todo y
agrupar por anio y mes.

SELECT
USUARIOS.NombresUsuario,
USUARIOS.ApellidosUsuario,
convert(char(6), ReporteFechaFinal, 112) as anio_mesa,
SUM(REPORTESSERVICIO.ReporteHoras)AS "TIEMPO LABORADO"
...
where
REPORTESSERVICIO.ReporteFechaInicio >= '20050101' AND
REPORTESSERVICIO.ReporteFechaFinal < '20060101'
...
GROUP BY
USUARIOS.NOMBRESUSUARIO,
USUARIOS.APELLIDOSUSUARIO,
convert(char(6), ReporteFechaFinal, 112)
ORDER BY
NOMBRESUSUARIO,
convert(char(6), ReporteFechaFinal, 112)

2. Otra cosa que me gustaria saber, es que como hago para restar horas
dentro de un campo Datetime, teniendo en cuenta la fecha



Dale un vistazo a la funcion "dateadd" en los libros en linea.

select dateadd(hour, -1, getdate())


AMB

"Lucho" wrote:

Buenas tardes a Todos:

Tengo la siguiente sentencia:


SELECT USUARIOS.NombresUsuario,
USUARIOS.ApellidosUsuario,SUM(REPORTESSERVICIO.ReporteHoras)AS "TIEMPO
LABORADO PARA SEPTIEMBRE"
FROM USUARIOS INNER JOIN
REPORTESSERVICIO ON USUARIOS.CodigoUsuario > REPORTESSERVICIO.CodigoUsuario
WHERE REPORTESSERVICIO.ReporteFechaInicio >= '20050901' AND
REPORTESSERVICIO.ReporteFechaFinal <= '20050930'
AND (USUARIOS.CODIGOUSUARIO = 58 OR USUARIOS.CODIGOUSUARIO = 17 OR
USUARIOS.CODIGOUSUARIO = 24 OR USUARIOS.CODIGOUSUARIO = 27 OR
USUARIOS.CODIGOUSUARIO = 50 OR USUARIOS.CODIGOUSUARIO = 56 OR
USUARIOS.CODIGOUSUARIO = 79
OR USUARIOS.CODIGOUSUARIO = 86 OR USUARIOS.CODIGOUSUARIO = 106 OR
USUARIOS.CODIGOUSUARIO = 107 OR USUARIOS.CODIGOUSUARIO = 111 OR
USUARIOS.CODIGOUSUARIO = 113 OR USUARIOS.CODIGOUSUARIO = 3877 OR
USUARIOS.CODIGOUSUARIO = 3878 OR USUARIOS.CODIGOUSUARIO = 3879 OR
USUARIOS.CODIGOUSUARIO = 3880)
GROUP BY USUARIOS.NOMBRESUSUARIO, USUARIOS.APELLIDOSUSUARIO
ORDER BY NOMBRESUSUARIO


Esta sentencia me muestra una columna donde totaliza por cada una de las
personas, el tiempo que laboro durante el mes de Septiembre.

1. Me gustaria saber como puedo hacer para adicionar las otras columnas de
meses anteriores o posteriores a septiembre, que es el que tengo en este
momento.

2. Otra cosa que me gustaria saber, es que como hago para restar horas
dentro de un campo Datetime, teniendo en cuenta la fecha


Agradezco su amable colaboracion



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