Select mb.blockid SUM( DATEDIFF( mi, mb.BEGINTIME, mb.ENDTIME)) AS blocktime, SUM( DATEDIFF( mi, ap.BEGINTIME, ap.ENDTIME)) AS usedtime, SUM( DATEDIFF( mi, ap.BEGINTIME, ap.ENDTIME)) / SUM( DATEDIFF( mi, mb.BEGINTIME, mb.ENDTIME)) AS used, FROM meetings mb JOIN meetings ap ON mb.BLOCKID = ap.BLOCKID AND mb.ISBLOCK = 1 AND ap.BLOCKMEMBER = 1 GROUP BY mb.blockid>I have a table called meetings with the following:
>MEETINGID BEGINTIME ENDTIME ISBLOCK BLOCKID BLOCKMEMBER >INT DT DT BIT INT BIT >------------------------------------------------------------------------ >1 12/14/2001 07:00 12/14/2001 12:00 1 1 0 >2 12/14/2001 07:00 12/14/2001 08:00 0 1 1 >3 12/14/2001 08:15 12/14/2001 09:45 0 1 1 >>