1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Sql Teste de horas

Discussão em 'Programação' iniciada por 57orm, 31 de Março de 2009. (Respostas: 0; Visualizações: 571)

  1. 57orm

    57orm Power Member

    Boas a todos.

    Estou com um pequeno grande problema.

    O programa que estou a desenvolver tem como finalidade registar requisições de computadores.

    E preciso de fazer um teste para saber se já existe algum computador requisitado num determinado intervalo de tempo, mas quando a hora inicial da requisição é igual à final de uma já existente, e a hora final igual à inicial de uma existente, vai me dar que já existe um requisição, quando na realidade esse espaço de tempo está vazio. :s

    A instrução de SQL que estou a utilizar é esta:

    SELECT DISTINCT Hora_Inic_Req, Data_Req, Hora_Fim_Req
    FROM Tb_Req
    WHERE
    EXISTS (SELECT DISTINCT Hora_Fim_Req
    FROM Tb_Req
    WHERE (Hora_Fim_Req BETWEEN '13:00' AND '15:00')
    GROUP BY Hora_Fim_Req)
    and EXISTS
    (SELECT DISTINCT Hora_Inic_Req
    FROM Tb_Req
    WHERE (Hora_Inic_Req BETWEEN '13:00' AND '15:00')
    GROUP BY Hora_Inic_Req)
    GROUP BY Data_Req, Hora_Inic_Req, Hora_Fim_Req


    Será que alguém me consegue ajudar a resolver este problema?
     

Partilhar esta Página