They can work on two same jobs at once if the part they are building is used in both jobs. I guess I could find out how much time was overlapping and subtract it from the total so in your example, the user was on the job for 10 hours and overlapped for 3 hours leaving you with 7 hours. How can I do that programmatically?