canal visual basic .net

Recursos Visual Basic.NET, VB.NET, Manuales de programación, Tutoriales, Foros de programación, Comunidad de programadores

Usuarios activos:  43

Foros de programación, recursos, tutoriales, sistemas operativos...

Bienvenido a la zona de foros. Participa en alguno de nuestros foros: Foros de visual basic, foros de visual basic.net foros de Crystal reports, programas gratis, foros de C++ - C# , foros de Java, foros de PHP, foros de ASP.net. Seguro que hay un foro que te servirá de gran utilidad y si no lo encuentras avísanos y crearemos uno nuevo.
Resultados 1 al 4 de 4
  1. #1
    victorvoe está desconectado Junior Member Iniciad@
    Fecha de ingreso
    25 mar, 08
    Ubicación
    Honduras
    Mensajes
    15

    Exclamation Consulta en MySQL de horas

    Que tal un saludo.

    Tengo un problema al querer realizar un QUERY y obtener las horas de almuerzo de una tabla me explico:

    Tabla_Marcajes:
    ID | Hora | Fecha
    01 07:00:00 10/10/2011
    01 11:45:00 10/10/2011
    01 13:15:00 10/10/2011
    01 17:10:00 10/10/2011
    02 08:00:00 10/10/2011
    02 11:10:00 10/10/2011
    02 12:50:00 10/10/2011
    02 17:10:00 10/10/2011
    Y asi sucesivamente.

    Lo que quiero obtener son el marcaje Maximo y Minimo entre 2 horas para obtener la hora de almuerzo, eso lo hago con BETWEEN y los agrupo por Fecha y ID asi:

    SELECT MAX(Hora),
    (SELECT MIN(Hora) FROM Tabla_Marcajes WHERE Hora BETWEEN '13:00:00' AND '17:00:00')
    FROM Tabla_Marcajes WHERE Hora BETWEEN '08:00:00' AND '12:00:00' GROUP BY fecha, codigo_empleado


    Pero solo me aparece bien MAX(Hora)... Min(Hora) no me sale bien se repite el mismo valor... Si me ayudan por favor...

  2. #2
    Avatar de josel.vi
    josel.vi está desconectado Moderador Guru
    Fecha de ingreso
    31 ago, 09
    Ubicación
    Houston, TX, USA
    Mensajes
    2,001

    Cool

    Saludos:

    Puedes usar uno de los siguientes ejemplos:

    1) Left Outer Join
    SELECT MAX(a.Hora), b.HORAMIN
    FROM Tabla_Marcajes a LEFT OUTER JOIN
    (SELECT MIN(Hora) AS HORAMIN
    FROM Tabla_Marcajes
    WHERE Hora BETWEEN '13:00:00' AND '17:00:00'
    GROUP BY 1) AS b
    WHERE a.Hora BETWEEN '08:00:00' AND '12:00:00'
    GROUP BY a.fecha, a.codigo_empleado

    2) Dos tablas:
    SELECT MAX(a.Hora), MIN(b.Hora)
    FROM Tabla_Marcajes a, Tabla_Marcajes b
    WHERE a.fecha = b.fecha
    AND a.Hora BETWEEN '08:00:00' AND '12:00:00'
    AND b.Hora BETWEEN '13:00:00' AND '17:00:00'
    GROUP BY a.fecha, a.codigo_empleado

    Espero ayude.


    JOSE LUIS
    Exodo 20:1-17 ----> Dios NO los llamo LAS DIEZ RECOMENDACIONES.

  3. #3
    victorvoe está desconectado Junior Member Iniciad@
    Fecha de ingreso
    25 mar, 08
    Ubicación
    Honduras
    Mensajes
    15

    Smile

    Muchas gracias me ayudo muchisimo!!!.

    Dios te bendiga.

  4. #4
    Avatar de josel.vi
    josel.vi está desconectado Moderador Guru
    Fecha de ingreso
    31 ago, 09
    Ubicación
    Houston, TX, USA
    Mensajes
    2,001

    Smile

    Amen, amen.
    Exodo 20:1-17 ----> Dios NO los llamo LAS DIEZ RECOMENDACIONES.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Visual Studio .VisualBasic.net .ADO.NET .ASP.NET .Framework .Crystal report
[Visual Basic .NET · Información legal · Condiciones de uso · Publicidad · Contacto · RSS novedades Foro · Inicio]
Un sitio web de Internelia (Ontecnia) © Copyright 2013 canalvisualbasic.net. Todos los derechos reservados