![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Sql
Estos son los campos que estan en mi history y despues lo comparo con la tabla t_Personal que se muestra en el query anterior sus campos
SELECT [Tid] ,[TerminalName] ,[UserID] ,[UserName] ,[LogDate] ,[LogTime] ,[Verify] ,[FKey] ,[DlData] FROM [RRHH].[dbo].[History] |
|
#2
|
||||
|
||||
|
y si cambias al forma?
te hago la consulta aproximada (no es necesariamente asi usa tus campos)
eso te mostrara el personal con las 4 marcaciones 1 en cada columna.. repito... es un pseudocodigo, tu debeas usar tus campos
__________________
Dulce Regalo que Satanas manda para mi..... |
|
#3
|
|||
|
|||
|
Sql
Disculpa que te moleste tanto pero todo el codigo como seria, ya que hay cosas que todavia no las entiendo y me es dificil entenderlo.
Ayudame por favor Gracias |
|
#4
|
||||
|
||||
|
no puedo darte todo el codigo porque no conozco las estructuras de tus tablas....
__________________
Dulce Regalo que Satanas manda para mi..... |
|
#5
|
|||
|
|||
|
Sql
Estimado una consulta ese que es hora y horario solo es la hora o que pues.
A la espera de tu ayuda |
|
#6
|
||||
|
||||
|
es la hora
__________________
Dulce Regalo que Satanas manda para mi..... |
|
#7
|
|||
|
|||
|
Sql
Estimado este es el query que e desarrollado con tu ayuda pero me trae errores que me sale en la fila 5 y 24.
select r.*,convert(char(10),GETDATE(),112) FechaActual, (SelectDistinct T.UserID, T.UserName,CaseWhen h.fKey ='Entrada'then h.LogTime else 0 end)As Entrada, CaseWhen h.fKey ='InicioAlmuerzo'then h.LogTime else 0 end)As Inicio, CaseWhen h.fKey ='FinAlmuerzo'then h.LogTime else 0 end)As Fin, CaseWhen h.fKey ='Salida'then h.LogTime else 0 end)As Salida From History T LeftJoin LogTime h on T.UserID = H.UserID Where H. LogDate ='2011/05/17') FROM (SELECT [Cod_per]CodPersonal ,[ApePat_per]ApellidoPaterno ,[ApeMat_per]ApellidoMaterno ,[Nom_per] NombrePersonal ,[NomProy_per]Proyecto ,[NomArea_per]Area ,[NomCargo_per]Cargo ,[Estado_per]Estado ,[Cod_Finger]FingerID FROM T_Personal where [NomProy_per]='BMP' and NomArea_per='sistemas' and Estado_per='Activo')r; |
|
#8
|
|||
|
|||
|
Sql
Estimado este es el query que e desarrollado con tu ayuda pero me trae errores que me sale en la fila 5 y 24.
select r.*,convert(char(10),GETDATE(),112) FechaActual, (SelectDistinct T.UserID, T.UserName,CaseWhen h.fKey ='Entrada'then h.LogTime else 0 end)As Entrada, CaseWhen h.fKey ='InicioAlmuerzo'then h.LogTime else 0 end)As Inicio, CaseWhen h.fKey ='FinAlmuerzo'then h.LogTime else 0 end)As Fin, CaseWhen h.fKey ='Salida'then h.LogTime else 0 end)As Salida From History T LeftJoin LogTime h on T.UserID = H.UserID Where H. LogDate ='2011/05/17') FROM (SELECT [Cod_per]CodPersonal ,[ApePat_per]ApellidoPaterno ,[ApeMat_per]ApellidoMaterno ,[Nom_per] NombrePersonal ,[NomProy_per]Proyecto ,[NomArea_per]Area ,[NomCargo_per]Cargo ,[Estado_per]Estado ,[Cod_Finger]FingerID FROM T_Personal where [NomProy_per]='BMP' and NomArea_per='sistemas' and Estado_per='Activo')r; |
|
#9
|
|||
|
|||
|
Sql
Amigo este codigo se diseño con tu ayuda pero me sale error en la fila 5 y 24 ayuda
select r.*,convert(char(10),GETDATE(),112) FechaActual, (SelectDistinct T.UserID, T.UserName,CaseWhen h.fKey ='Entrada'then h.LogTime else 0 end)As Entrada, CaseWhen h.fKey ='InicioAlmuerzo'then h.LogTime else 0 end)As Inicio, CaseWhen h.fKey ='FinAlmuerzo'then h.LogTime else 0 end)As Fin, CaseWhen h.fKey ='Salida'then h.LogTime else 0 end)As Salida From History T LeftJoin LogTime h on T.UserID = H.UserID Where H. LogDate ='2011/05/17') FROM (SELECT [Cod_per]CodPersonal ,[ApePat_per]ApellidoPaterno ,[ApeMat_per]ApellidoMaterno ,[Nom_per] NombrePersonal ,[NomProy_per]Proyecto ,[NomArea_per]Area ,[NomCargo_per]Cargo ,[Estado_per]Estado ,[Cod_Finger]FingerID FROM T_Personal where [NomProy_per]='BMP' and NomArea_per='sistemas' and Estado_per='Activo')r; |
|
#10
|
|||
|
|||
|
Sql
Amigo este es el query que e desarrollado con tu ayuda pero me trae errores que me sale en la fila 5 y 24.
select r.*,convert(char(10),GETDATE(),112) FechaActual, (SelectDistinct T.UserID, T.UserName,CaseWhen h.fKey ='Entrada'then h.LogTime else 0 end)As Entrada, CaseWhen h.fKey ='InicioAlmuerzo'then h.LogTime else 0 end)As Inicio, CaseWhen h.fKey ='FinAlmuerzo'then h.LogTime else 0 end)As Fin, CaseWhen h.fKey ='Salida'then h.LogTime else 0 end)As Salida From History T LeftJoin LogTime h on T.UserID = H.UserID Where H. LogDate ='2011/05/17') FROM (SELECT [Cod_per]CodPersonal ,[ApePat_per]ApellidoPaterno ,[ApeMat_per]ApellidoMaterno ,[Nom_per] NombrePersonal ,[NomProy_per]Proyecto ,[NomArea_per]Area ,[NomCargo_per]Cargo ,[Estado_per]Estado ,[Cod_Finger]FingerID FROM T_Personal where [NomProy_per]='BMP' and NomArea_per='sistemas' and Estado_per='Activo')r; |
|
#11
|
|||
|
|||
|
Si te esta retornando más de un valor en la sub consulta no dara nunca, creo que a cada una de estas:
el Top 1 indica que sacara solo una fila lo mismo para Salida, etc y con un order by de la hora sacaras el que quieras el primer intento o el segundo. si tendría la estructura de tus tablas sería más facil para mi explicarte. salu2 Última edición por abelg fecha: 19-05-2011 a las 19:51:29. |
|
#12
|
||||
|
||||
|
Hola Richard, yo creo que el problema esta en las subconsultas del select, te esta devolviendo mas de un registro, ejecuta cada subconsulta por separado y verifica que solo te devuelva un registro.
Para que te ayudemos mejor, sería bueno que indicaras los campos que tienes con algunos datos y mostrar el resultado que quieres obtener en base a esos datos. Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
|
#13
|
|||
|
|||
|
Sql
Estimada Caro.
Si tienes razon me trae dos datos el cual es ahi es donde se cae el query, necesito su ayuda para resolver este tema gracias. Urgente |
|
#14
|
||||
|
||||
|
Cita:
Como te dije, has un pequeño ejemplo con las dos tablas, sus respectivos campos, algunos datos y en base a eso que resultado quieres obtener, sería mas facil para nosotros ayudarte de esa forma. Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
|
#15
|
|||
|
|||
|
Sql
Estimada Caro.
Este es mi query que e desarrollado pero justo en el select anidado se me cae ya que cuando coapara y por desir el primer select en inicio se da cuenta que el usuario a marcado 2 veces es ahi donde se cae. Dame una ayudadita sisisis. select r.*,convert(char(10),GETDATE(),112) FechaActual , (select [LogTime]from History as h where [UserID]= r.FingerID AND [FKey]='Entrada'and [LogDate] ='2011/05/17')Entrada, (select [LogTime]from History as h where [UserID]= r.FingerID AND [FKey]='InicioAlmuerzo'and [LogDate] ='2011/05/17')InicioAlmuerzo, (select [LogTime]from History as h where [UserID]= r.FingerID AND [FKey]='FinAlmuerzo'and [LogDate] ='2011/05/17')FinAlmuerzo, (select [LogTime]from History as h where [UserID]= r.FingerID AND [FKey]='Salida'and [LogDate] ='2011/05/17')Salida FROM (SELECT [Cod_per]CodPersonal ,[ApePat_per]ApellidoPaterno ,[ApeMat_per]ApellidoMaterno ,[Nom_per] NombrePersonal ,[NomProy_per]Proyecto ,[NomArea_per]Area ,[Estado_per]Estado ,[Cod_Finger]FingerID FROM T_Personal where [NomProy_per]='BMP' and NomArea_per='Sistemas' and Estado_per='Activo')r; |
![]() |
|
|
|