Gustav Brock
gustav at cactus.dk
Sat Jun 5 04:49:47 CDT 2004
Hi Paul
> I need help in calculating working days shown in table below. The tricky thing about this is I need to calculate the number of days between departments, particularly the 'Pricing' department.
> In table below, there are a total of 7 days using DATEDIFF. I need to report number of days within Pricing, which is two days in the example table shown below. i.e. Pricing on 2004-05-01 to
> 2004-05-2 equals 1 day and Pricing again on 2004-05-07 to 2004-05-08.
> table1
> StatusDate Department
> 2004-05-01 Pricing (1 day)
> 2004-05-02 Costing (5 day)
> 2004-05-07 Pricing (1 day)
> 2004-05-08 Closed
Assuming you have a DepartmentID and this is zero or Null for Closed
(no department), you can obtain the day counts for the departments:
<SQL>
SELECT
DepartmentID,
DateDiff("d",
[StatusDate],
(Select Top 1
aliT.StatusDate
From tblProjectDates As AliP
Where
aliP.StatusDate > tblProjectDates.StatusDate
Order By aliP.StatusDate;)) AS Days
FROM
tblProjectDates
ORDER BY StatusDate;
</SQL>
Now, save this query and use it as source for another query where you
Group By DepartmentID and Sum Days.
/gustav