Kan iemand mij helpen met de volgende query:
SELECT COUNT(1) FROM urenregistratie WHERE werknemerID = '2' AND Type = 'Urenregistratie' AND DATE_FORMAT( vanDatum,'%d-%m-%Y') = '29-03-2006' AND vanTijd NOT BETWEEN '03:00' AND '12:00' AND totTijd NOT BETWEEN '03:00' AND '12:00';
Deze query moet kijken of er al een registratie geweest is op een bepaalde dag, op een bepaalde tijd.
Stel in de DB staat al een registratie tussen 08:00 en 12:00. dan....
Moet de query '1' geven tussen 10:00 en 14:00 (mag niet, want overlapt geregistreerde tijd)
Moet de query '1' geven tussen 09:00 en 11:00 (mag niet, want valt geheel binnen geregistreerde tijd)
Moet de query '1' geven tussen 07:00 en 14:00 (mag niet, overlapt beheel vorige tijdregistratie)
Moet de query '0' geven tussen 13:00 en 16:00 (mag wel, want deze tijd is nog niet geregistreerd)
Een beetje omslachtig uitgelegd misschien. Maar ik hoop dat jullie het snappen en me verder kunnen helpen
Alvast bedankt!
SELECT COUNT(1) FROM urenregistratie WHERE werknemerID = '2' AND Type = 'Urenregistratie' AND DATE_FORMAT( vanDatum,'%d-%m-%Y') = '29-03-2006' AND vanTijd NOT BETWEEN '03:00' AND '12:00' AND totTijd NOT BETWEEN '03:00' AND '12:00';
Deze query moet kijken of er al een registratie geweest is op een bepaalde dag, op een bepaalde tijd.
Stel in de DB staat al een registratie tussen 08:00 en 12:00. dan....
Moet de query '1' geven tussen 10:00 en 14:00 (mag niet, want overlapt geregistreerde tijd)
Moet de query '1' geven tussen 09:00 en 11:00 (mag niet, want valt geheel binnen geregistreerde tijd)
Moet de query '1' geven tussen 07:00 en 14:00 (mag niet, overlapt beheel vorige tijdregistratie)
Moet de query '0' geven tussen 13:00 en 16:00 (mag wel, want deze tijd is nog niet geregistreerd)
Een beetje omslachtig uitgelegd misschien. Maar ik hoop dat jullie het snappen en me verder kunnen helpen
Alvast bedankt!
[ Voor 13% gewijzigd door ferrero op 31-03-2006 09:35 ]