Sql Teste de horas

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?
 
Back
Topo