Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-02-2015
INGFER INGFER is offline
Registrado
NULL
 
Registrado: feb 2015
Posts: 4
Poder: 0
INGFER Va por buen camino
Smile Comparación de Fechas en dos Tablas

Buen día compañeros, soy nuevo en este foro pero necesito que alguien me ayude con el problema que tengo.

Gracias a este foro cree un calendario en sql en una tabla temporal con las fechas de un rango fechai a fechaf, pero lo que quiero hacer es comparar la tabla temporal con otra tabla que es la que registra las ausencias la cual solo tiene las fechas de las ausencias, y al comparar estos dos campos de fecha por cada fecha de la tabla ausencia me genera todo el calendario de la tabla temporal, si alguien sabe como hacer para que solo cuando la fecha de la ausencia coincida con una fecha del calendario coloque una X y cuando no coincida coloque una O, sin que repita todo el calendario por cada ausencia.

Me urge Gracias.

saludos
Responder Con Cita
  #2  
Antiguo 18-02-2015
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
INGFER,

¡Bienvenido al Club Delphi!

Te sugiero revisar la Guía de estilo de los foros, recomendada a todos los nuevos ingresos al Club Delphi.

¡Gracias por tu cooperación!

Saludos,

Nelson.
Responder Con Cita
  #3  
Antiguo 18-02-2015
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.272
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Pues tiene pinta a que se podría solucionar utilizando LEFT JOIN o RIGHT JOIN en lugar de INNER JOIN.
Pero difícil saberlo porque no sabemos cómo lo estás haciendo, que estás haciendo, con qué BD o SGBD lo estás haciendo...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 18-02-2015
INGFER INGFER is offline
Registrado
NULL
 
Registrado: feb 2015
Posts: 4
Poder: 0
INGFER Va por buen camino
Comparación de fechas

Gracias por responder.

La idea es que tengo una tabla a la cual se ingresan las ausencias y la otra que yo cree que es la que tiene el calendario.

Lo que quiero es que si la fecha de la ausencia coincide con la del calendario de la tabla temporal que coloque O de lo contrario que coloque una X, pero el querye que genere coloca la X o la O pero por cada fecha que tengo en la tabla de las ausencias me jala todas las fechas del calendario, y trabajo con base de datos en sql 2005.

Ausencias

2015/01/01
2015/01/10


Calendario del 2015/01/01 al 2015/01/31

espero me puedan ayudar saludos.
Responder Con Cita
  #5  
Antiguo 19-02-2015
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.272
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
uffffff...

Debes tener en cuenta que tú tienes todos los datos y todo lo que has hecho en mente, pero nosotros tenemos que intentar adivinar qué te está pasando con los datos que das...
Y es realmente difícil!!!

¿Puedes poner el QUERY que estás utilizando?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 19-02-2015
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
INGFER,

Cita:
...La idea es que tengo una tabla a la cual se ingresan las ausencias y la otra que yo cree que es la que tiene el calendario...Lo que quiero es que si la fecha de la ausencia coincide con la del calendario de la tabla temporal que coloque O de lo contrario que coloque una X...


Te sugiero revisar los puntos 7 y 8 de la Guía de estilo de los foros

¡Gracias por tu cooperación!

Saludos,

Nelson.
Responder Con Cita
  #7  
Antiguo 19-02-2015
INGFER INGFER is offline
Registrado
NULL
 
Registrado: feb 2015
Posts: 4
Poder: 0
INGFER Va por buen camino
Fechas

Código SQL [-]
select distinct a.cflocid, a.ccompanyid, d.ccompany,c.cdeptno, c.cdeptname, a.cempno,b.clname + ' , ' +b.cfname fullname,
    a.dbper,a.deper,
    a.nqty, e.cdesc,f.cdesc,a.laffect,a.laffectnom,fecha, (case when fecha<>a.dbper then 'O' else 'X' end) as asistencia 
    from prausper a join prempy b on a.cempno=b.cempno join prdept c on c.cdeptno = b.cdeptno join grpsyst d on a.ccompanyid = d.ccompanyid join hrtypper e on e.ctpermno = a.ctpermno join hrreason f on f.creasno=a.creasno, 
    #fecha      
    where b.cstatus in ('A','P')
    and a.cempno between @cempnoi and @cempnof 
    and a.cdeptno between @cdeptnoi and @cdeptnof
    and( convert(varchar,a.dbper,111) between @dfechai and @dfechaf
    or convert(varchar,a.deper,111) between @dfechai and @dfechaf)
    and a.cflocid = @cflocid
    and a.ccompanyid between @ccompanyidi and @ccompanyidf

    group by fecha,a.dbper,a.deper,a.cflocid, a.ccompanyid, d.ccompany,c.cdeptno, c.cdeptname, a.cempno,b.clname,b.cfname,a.dbper,a.deper,
    a.nqty, e.cdesc,f.cdesc,a.laffect,a.laffectnom
    
union all

    select  distinct a.cflocid, a.ccompanyid, d.ccompany,c.cdeptno, c.cdeptname, a.cempno,b.clname + ' , ' +b.cfname fullname,
    a.dbper,a.deper,
    a.nqty, e.cdesc,f.cdesc,a.laffect,a.laffectnom,fecha, (case when fecha=a.dbper then 'X' else 'O' end) as asistencia 
    from prausperh a join prempy b on a.cempno=b.cempno join prdept c on c.cdeptno = b.cdeptno join grpsyst d on a.ccompanyid = d.ccompanyid join hrtypper e on e.ctpermno = a.ctpermno join hrreason f on f.creasno=a.creasno,
    #fecha  
    where b.cstatus in ('A','P')
    and a.cempno between @cempnoi and @cempnof 
    and a.cdeptno between @cdeptnoi and @cdeptnof
    and( convert(varchar,a.dbper,111) between @dfechai and @dfechaf
    or convert(varchar,a.deper,111) between @dfechai and @dfechaf)
    and a.cflocid = @cflocid
    and a.ccompanyid between @ccompanyidi and @ccompanyidf

    group by fecha,a.dbper,a.deper,a.cflocid, a.ccompanyid, d.ccompany,c.cdeptno, c.cdeptname, a.cempno,b.clname,b.cfname,
    a.nqty, e.cdesc,f.cdesc,a.laffect,a.laffectnom

    order by fecha
El query es el que esta arriba y el resultado lo coloco en una imagen adjunta.

se se dan cuenta en la imagen las columna dbper es la de las ausencias pero por aca ausencia que hay genera siempre la misma fecha, y lo que quiero es que la fecha no se duplique.

Saludos.
Imágenes Adjuntas
Tipo de Archivo: jpg 19-02-2015 09-37-55 a.m..jpg (36,8 KB, 5 visitas)

Última edición por nlsgarcia fecha: 19-02-2015 a las 18:04:52. Razón: Sintaxis SQL
Responder Con Cita
  #8  
Antiguo 20-02-2015
INGFER INGFER is offline
Registrado
NULL
 
Registrado: feb 2015
Posts: 4
Poder: 0
INGFER Va por buen camino
Comparación de Fechas

Que alguien me ayude me urge, quiero comparar la tabla de ausencias que solo tiene 3 datos con la tabla fechas que contienes todo un rango de fechas y si encuentra alguna coincidencia entre las dos tablas que coloque una X de lo contrario una O en un campo nuevo del select.


Saludos.
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
!!!Comparación de Fechas en una aplicación!!! Darkseratul Varios 12 13-04-2011 20:31:45
comparacion de fechas alejitoo Varios 7 25-06-2010 15:08:56
Comparación de Fechas silver07 Conexión con bases de datos 6 26-09-2007 17:43:05
comparación de fechas Nelly Varios 2 27-10-2005 17:30:42
Comparación de Fechas sierraja Varios 5 19-06-2005 06:56:20


La franja horaria es GMT +2. Ahora son las 19:30:36.


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