Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-05-2011
Richard Lopez G Richard Lopez G is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 32
Poder: 0
Richard Lopez G cantidad desconocida en este momento
Query

Estimados necesito una ayuda si es que se puede dar, he realizado un query con subconsultas mi pregunta es la siguiente mi query es este.

select r.*,(selectTop 1 [LogTime]from History as h where [UserID]= r.FingerID AND [FKey]='Entrada'and [LogDate] ='2011/05/27')Entrada,--(select Top 1 [LogTime]from History as h where [UserID]= r.FingerID AND [FKey]='InicioAlmuerzo'and [LogDate] ='2011/05/27')InicioAlmuerzo,
--(select Top 1 [LogTime]from History as h where [UserID]= r.FingerID AND [FKey]='FinAlmuerzo'and [LogDate] ='2011/05/27')FinAlmuerzo,
(selectTop 1 [LogTime]from History as h where [UserID]= r.FingerID AND [FKey]='Salida'and [LogDate] ='2011/05/27')Salida
FROM(SELECT [Cod_per] CodPers
,[Cod_Finger] FingerID
,[DNI_per] DNI
,[ApePat_per] ApellidoPaterno
,[ApeMat_per] ApellidoMaterno
,[Nom_per] NombrePersonal
--,[NomProy_per] Proyecto
--,[NomArea_per] Area
FROM T_Personal
where [NomProy_per] ='Nextel'---and NomArea_per = 'Comercial'
and Estado_per ='Activo')r
OrderBy r.ApellidoPaterno, r.ApellidoMaterno;

este son los datos que me arroja

CodPersCodFingerDNIApellPaternoApellMaternoNombreEntradaSalida85128343497746AburtoArellanoWilmer7:25:01NULL776340884398AltamiranoReateguiJose Luis7:23:14NULL7815143546007BacaDavilaVictor Hugo7:36:14NULL71327044026275BravoOrtizJaime Eusebio9:39:46NULL1515442786534CanalesCustodioCarlos Javier7:17:59NULL80927440857417CaveroLiviaDaniel Alonso7:20:35NULL

Sale que cuando me arroge los datos null yo quiero ponerle un texto que diga (No Digito huella).

A la espera de su ayuda si es que se puede realizar.

Gracias.
Responder Con Cita
  #2  
Antiguo 27-05-2011
Richard Lopez G Richard Lopez G is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 32
Poder: 0
Richard Lopez G cantidad desconocida en este momento
Query

CodPersCodFingerDNIApellPaternoApellMaternoNombreEntradaSalida85128343497746AburtoArellanoWilmer7:25:01NULL776340884398AltamiranoReateguiJose Luis7:23:14NULL7815143546007BacaDavilaVictor Hugo7:36:14NULL71327044026275BravoOrtizJaime Eusebio9:39:46NULL1515442786534CanalesCustodioCarlos Javier7:17:59NULL80927440857417CaveroLiviaDaniel Alonso7:20:35NULL
Imágenes Adjuntas
Tipo de Archivo: jpg datos.JPG (34,5 KB, 9 visitas)
Responder Con Cita
  #3  
Antiguo 27-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
hola

primedo dale una leida a la guia de estilos aqui
segnudo trata de usar los tag's al momento de colocar tus preguntas porque si no el codigo que colocas se ve desordenado


en lo que se refiere a tu consulta pordrias colocar algo asi como

Código Delphi [-]
 
Case when Isnull (TuCampo, 0) = 0 then "Sin Huella" else TuCampo end As Huella

esto lo colocas al momento de seleccionar el campo que contiene "la huella"
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #4  
Antiguo 27-05-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.098
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Además de lo indicado por oscarac, no repitas hilos, creo que no has leído nuestras normas. Debes cumplirlas, gracias.






.
Responder Con Cita
  #5  
Antiguo 27-05-2011
Richard Lopez G Richard Lopez G is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 32
Poder: 0
Richard Lopez G cantidad desconocida en este momento
Query

En que parte de mi codigo pondria esta linea que me estas enviando .
CasewhenIsnull(TuCampo, 0)= 0 then "Sin Huella")r
Urgente.

Código SQL [-]
select r.*,(selectTop 1 [LogTime]from History as h where [UserID]= r.FingerID AND [FKey]='Entrada'and [LogDate] ='2011/05/27')Entrada,--(select Top 1 [LogTime]from History as h where [UserID]= r.FingerID AND [FKey]='InicioAlmuerzo'and [LogDate] ='2011/05/27')InicioAlmuerzo,
--(select Top 1 [LogTime]from History as h where [UserID]= r.FingerID AND [FKey]='FinAlmuerzo'and [LogDate] ='2011/05/27')FinAlmuerzo,
(selectTop 1 [LogTime]from History as h where [UserID]= r.FingerID AND [FKey]='Salida'and [LogDate] ='2011/05/27')Salida
FROM(SELECT [Cod_per] CodPers
,[Cod_Finger] FingerID
,[DNI_per] DNI
,[ApePat_per] ApellidoPaterno
,[ApeMat_per] ApellidoMaterno
,[Nom_per] NombrePersonal
--,[NomProy_per] Proyecto
--,[NomArea_per] Area
FROM T_Personal
where [NomProy_per] ='Nextel'---and NomArea_per = 'Comercial'
and Estado_per ='Activo')r
OrderBy r.ApellidoPaterno, r.ApellidoMaterno;

Última edición por ecfisa fecha: 28-05-2011 a las 17:37:12. Razón: Mismos motivos que Casimiro
Responder Con Cita
  #6  
Antiguo 27-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
primero que nada USA LOS TAG's URGENTEEEEEEEEEEEEEEEE
luego
elimina todo lo que no sirve de tu query,

Código Delphi [-]
 
select r.*,(selectTop 1 [LogTime]from History as h where [UserID]= r.FingerID AND [FKey]='Entrada'and [LogDate] ='2011/05/27')
Entrada,(selectTop 1 [LogTime]from History as h where [UserID]= r.FingerID AND [FKey]='Salida'and [LogDate] ='2011/05/27')Salida
FROM(SELECT [Cod_per] CodPers
,[Cod_Finger] FingerID
,[DNI_per] DNI 
,[ApePat_per] ApellidoPaterno 
,[ApeMat_per] ApellidoMaterno 
,[Nom_per] NombrePersonal 
FROM T_Personal 
where [NomProy_per] ='Nextel'and Estado_per ='Activo')r
OrderBy r.ApellidoPaterno, r.ApellidoMaterno;


tu Query esta muy complicado, quiza si analizas bien existen oyras maneras de hacer lo que quieres, segun entiendo, debes identificar las salidas verdad?, entonces lo que te dije mas o menos iria por aqui

algo asi
Código Delphi [-]
 
select Top 1 Case When isnull([LogTime],0) = 0 Then "Sin Huella" Else [LongTime] end 
from History as h
where ([UserID]=FingerID AND [FKey] = 'Salida' and [LogDate] = '2011/05/27')Salida
__________________
Dulce Regalo que Satanas manda para mi.....

Última edición por oscarac fecha: 27-05-2011 a las 23:39:19.
Responder Con Cita
  #7  
Antiguo 28-05-2011
Richard Lopez G Richard Lopez G is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 32
Poder: 0
Richard Lopez G cantidad desconocida en este momento
Query

Estimado me sale error cuando hago lo que me dices de poner en mi codigo lo recomendado por tu persona a la espera de tu ayuda.

El error que me sale esta al ultimo

Código SQL [-]
select r.*,(selectTop 1 CaseWhenisnull([LogTime],0)= 0 Then'Sin Huella'Else [LongTime] endfrom History as h 
where [UserID]= r.FingerID AND [FKey]='Entrada'and [LogDate] ='2011/05/27')Entrada,
(selectTop 1 CaseWhenisnull([LogTime],0)= 0 Then'Sin Huella'Else [LongTime] endfrom History as h 
where [UserID]= r.FingerID AND [FKey]='Salida'and [LogDate] ='2011/05/27')Salida
FROM(SELECT [Cod_per] CodPers
,[Cod_Finger] FingerID
,[DNI_per] DNI 
,[ApePat_per] ApellidoPaterno 
,[ApeMat_per] ApellidoMaterno 
,[Nom_per] NombrePersonal 
--,[NomProy_per] Proyecto 
--,[NomArea_per] Area 
FROM T_Personal 
where [NomProy_per] ='Nextel'---and NomArea_per = 'Comercial' 
and Estado_per ='Activo')r
OrderBy r.ApellidoPaterno, r.ApellidoMaterno;

Msg 207, Level 16, State 1, Line 2
El nombre de columna 'LongTime' no es vlido.
Msg 207, Level 16, State 1, Line 5
El nombre de columna 'LongTime' no es vlido.

Me sale el error lineas arriba

Última edición por Casimiro Notevi fecha: 28-05-2011 a las 00:50:54. Razón: Quitar tantos colorines y poner las etiquetas [sql] [/sql]
Responder Con Cita
  #8  
Antiguo 30-05-2011
abelg abelg is offline
Miembro
 
Registrado: jul 2004
Posts: 50
Poder: 20
abelg Va por buen camino
Creo asi tendría que esta listo.

Código SQL [-]
select r.*,
           isnull((select Top 1 convert(varchar(30), [LogTime])
           from History as h 
           where [UserID]= r.FingerID AND [FKey]='Entrada'and [LogDate] ='2011/05/27'), 'No Digito Huella')  Entrada,
           isnull((select Top 1 convert(varchar(30), [LogTime])
           from History as h 
           where [UserID]= r.FingerID AND [FKey]='Salida'and [LogDate] ='2011/05/27'), 'No Digito Huella') Salida
FROM(SELECT [Cod_per] CodPers
,[Cod_Finger] FingerID
,[DNI_per] DNI
,[ApePat_per] ApellidoPaterno
,[ApeMat_per] ApellidoMaterno
,[Nom_per] NombrePersonal
--,[NomProy_per] Proyecto
--,[NomArea_per] Area
FROM T_Personal
where [NomProy_per] ='Nextel'---and NomArea_per = 'Comercial'
and Estado_per ='Activo')r
OrderBy r.ApellidoPaterno, r.ApellidoMaterno

Salu2
Responder Con Cita
  #9  
Antiguo 30-05-2011
Richard Lopez G Richard Lopez G is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 32
Poder: 0
Richard Lopez G cantidad desconocida en este momento
Query

Estimado muchas gracias me ayudastes mucho
Responder Con Cita
  #10  
Antiguo 30-05-2011
Richard Lopez G Richard Lopez G is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 32
Poder: 0
Richard Lopez G cantidad desconocida en este momento
Query_Color

Estimados alguien sabe por ahi que sin los valores de un query que me da el SQL lo puedo poner con colores los valores.

Seria una gran ayuda sisisisisisisisis
Responder Con Cita
  #11  
Antiguo 30-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
los valores de un query?
Si lo muestras en un grid como vi en la imagen puedes pintar las celdas o el texto de la celda del grid

revisa documentacion sobre OnDrawColumnCell
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #12  
Antiguo 30-05-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.098
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Y preguntas distintas en hilos distintos. Recuerda nuestras normas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Query dentro de otro query (Access) FGarcia SQL 2 28-12-2007 05:46:05
Hacer un Query de otro Query francisco260184 SQL 9 10-04-2007 03:46:18
Como hacer referencia a un query dentro de otro query? JuanBCT SQL 2 05-09-2006 18:35:25
query dentro de query jonmendi SQL 3 29-07-2005 15:13:33
query rebollo75 SQL 2 25-11-2004 12:51:25


La franja horaria es GMT +2. Ahora son las 21:22:45.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi