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