Thanks very much, what I have at the moment is 

DECLARE @Now AS DateTime
DECLARE @DeadLine AS DateTime
DECLARE @UserID AS Int

SET @Now = {d '2003-05-15'}
SET @Deadline = {d '2003-05-25'}
SET @UserID = 6

SELECT SUM(DateDiff("d", CASE WHEN OutOfOfficeFrom >= @Now THEN
OutOfOfficeFrom WHEN @Now >= OutOfOfficeFrom THEN @Now END, CASE WHEN
OutOfOfficeTo <= @DeadLine THEN OutOfOfficeTo WHEN @DeadLine <=
OutOfOfficeTo THEN @DeadLine END)) AS iDaysOut, 
                DateDiff("d", @Now, @DeadLine) AS iDifference
FROM OutOfOffice
WHERE UserID = @UserID
        AND (
                        (OutOfOfficeTo BETWEEN @Now AND @DeadLine)
                        OR
                        (OutOfOfficeFrom BETWEEN @Now AND @DeadLine)
                )


And this seems to be working :)

Thanks again Jochem


-----Original Message-----
From: Jochem van Dieten [mailto:[EMAIL PROTECTED] 
Sent: Monday, June 9, 2003 14:42
To: CF-Talk
Subject: Re: 0ut 0f 0ffice Dates


Mike Townend wrote:

> Like the sound of the logic, however the code doesn't run on SQL2K as 
> the Max (and therefore Min) functions only take the one parameter and 
> so is not running :(

Use CASE.

Jochem



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4
Subscription: 
http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribe&forumid=4
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq

Signup for the Fusion Authority news alert and keep up with the latest news in 
ColdFusion and related topics. 
http://www.fusionauthority.com/signup.cfm

                                Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
                                

Reply via email to