Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Como puedo sacar los dias laborados de mis usuarios

Estas en el tema de Como puedo sacar los dias laborados de mis usuarios en el foro de SQL Server en Foros del Web. Estimados No se como realizar para que mi sentencia de sql me de el numero de dias laborados de un usuario por ejemplo: 2011-10-24 00:00:00.000 ...
  #1 (permalink)  
Antiguo 26/10/2011, 11:06
 
Fecha de Ingreso: octubre-2011
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 0
Busqueda Como puedo sacar los dias laborados de mis usuarios

Estimados

No se como realizar para que mi sentencia de sql me de el numero de dias laborados de un usuario por ejemplo:


2011-10-24 00:00:00.000 asilva
2011-10-24 00:00:00.000 asilva
2011-10-24 00:00:00.000 asilva
2011-10-24 00:00:00.000 jguerrero
2011-10-26 00:00:00.000 jguerrero
2011-10-24 00:00:00.000 jguerrero
2011-10-26 00:00:00.000 jguerrero
2011-10-26 00:00:00.000 privera
2011-10-26 00:00:00.000 privera
2011-10-26 00:00:00.000 privera
2011-10-24 00:00:00.000 privera
2011-10-24 00:00:00.000 privera
2011-10-24 00:00:00.000 privera
2011-10-24 00:00:00.000 privera
2011-10-24 00:00:00.000 privera
2011-10-24 00:00:00.000 privera
2011-10-24 00:00:00.000 privera
2011-10-24 00:00:00.000 psalcedo
2011-10-24 00:00:00.000 psalcedo
2011-10-24 00:00:00.000 psalcedo

el usuario asilva me debe sacar como resultado 1 dia laborado
el usuario jguerrero me debe sacar como resultado 2 dias laborados

Nota: a pesar que pongo un rango de fecha mensual, osea en este caso desde 1/10/2011 hasta 31/10/2011

agradeceria mucho me puedan ayudar con este tema
Gracias amigos
  #2 (permalink)  
Antiguo 26/10/2011, 11:10
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Como puedo sacar los dias laborados de mis usuarios

¿No tienes identificado ENTRA-SALIDA?, Este es un problema clasico de registros de acceso.

Por ejemplo PSALCEDO, tiene 3 registros, Entrada, Salida, Entrada???
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 26/10/2011, 11:16
 
Fecha de Ingreso: octubre-2011
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Como puedo sacar los dias laborados de mis usuarios

no tengo campos de fecha de Entrada y salida es un solo campo llamado fecha por ese motivo necesito saber como puedo sacar el numero de dias laborados de este campo fecha, como te indique:
el usuario asilva me debe sacar como resultado 1 dia laborado
el usuario jguerrero me debe sacar como resultado 2 dias laborados

Gracias
  #4 (permalink)  
Antiguo 26/10/2011, 11:19
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Como puedo sacar los dias laborados de mis usuarios

Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. dia datetime,
  4. nombre VARCHAR(20)
  5. )
  6.  
  7. INSERT INTO #temp VALUES(
  8.  
  9. INSERT INTO #temp VALUES('2011-10-24 00:00:00.000','asilva')
  10. INSERT INTO #temp VALUES('2011-10-24 00:00:00.000','asilva')
  11. INSERT INTO #temp VALUES('2011-10-24 00:00:00.000','asilva')
  12. INSERT INTO #temp VALUES('2011-10-24 00:00:00.000','jguerrero')
  13. INSERT INTO #temp VALUES('2011-10-26 00:00:00.000','jguerrero')
  14. INSERT INTO #temp VALUES('2011-10-24 00:00:00.000','jguerrero')
  15. INSERT INTO #temp VALUES('2011-10-26 00:00:00.000','jguerrero')
  16. INSERT INTO #temp VALUES('2011-10-26 00:00:00.000','privera')
  17. INSERT INTO #temp VALUES('2011-10-26 00:00:00.000','privera')
  18. INSERT INTO #temp VALUES('2011-10-26 00:00:00.000','privera')
  19. INSERT INTO #temp VALUES('2011-10-24 00:00:00.000','privera')
  20. INSERT INTO #temp VALUES('2011-10-24 00:00:00.000','privera')
  21. INSERT INTO #temp VALUES('2011-10-24 00:00:00.000','privera')
  22. INSERT INTO #temp VALUES('2011-10-24 00:00:00.000','privera')
  23. INSERT INTO #temp VALUES('2011-10-24 00:00:00.000','privera')
  24. INSERT INTO #temp VALUES('2011-10-24 00:00:00.000','privera')
  25. INSERT INTO #temp VALUES('2011-10-24 00:00:00.000','privera')
  26. INSERT INTO #temp VALUES('2011-10-24 00:00:00.000','psalcedo')
  27. INSERT INTO #temp VALUES('2011-10-24 00:00:00.000','psalcedo')
  28. INSERT INTO #temp VALUES('2011-10-24 00:00:00.000','psalcedo')
  29.  
  30. SELECT COUNT(nombre) AS dias,nombre FROM
  31. (SELECT dia, nombre FROM #temp GROUP BY dia,nombre) t1 WHERE t1.dia BETWEEN '2011-10-01' AND '2011-10-30'
  32. GROUP BY nombre

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 26/10/2011, 12:13
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Como puedo sacar los dias laborados de mis usuarios

CIERTO !!!, Dias laborados, no HORAS laboradas.......
__________________
MCTS Isaias Islas
  #6 (permalink)  
Antiguo 26/10/2011, 13:48
 
Fecha de Ingreso: octubre-2011
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Como puedo sacar los dias laborados de mis usuarios

no solo fechas, de antemano te agradezco por tu ayuda...mil gracias

Etiquetas: dias, fecha, sql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:53.