Calculer la moyenne de la différence de temps entre deux champs de type dateheure par jour

J'ai un taxi de la base de données avec deux champs de type dateheure 'BookedDateTime" et "PickupDateTime'. Le client a besoin de connaître le temps moyen d'attente à partir du moment le taxi a été réservé à le moment le conducteur a effectivement "ramassé" le client.

Il y a un tas de lignes dans la base de données couvrant une couple de mois.

L'objectif est de parvenir à une requête qui me montre la moyenne quotidienne.

Donc un super exemple simple serait:

BookedDateTime           | PickupDateTime
2014-06-09 12:48:00.000    2014-06-09 12:45:00.000
2014-06-09 12:52:00.000    2014-06-09 12:58:00.000    
2014-06-10 20:23:00.000    2014-06-10 20:28:00.000
2014-06-10 22:13:00.000    2014-06-10 22:13:00.000

2014-06-09 ((-3 + 6) /2) = la moyenne est de 00:03:00.000 (3 minutes)

2014-06-10 ((5 + 0) /2) = la moyenne est de 00:02:30.000 (2,5 min)

Est-ce possible ou dois-je besoin de faire des calculs dans le code (C#)?

Tous les pointeurs serait grandement apprécié.

comment se fait la bookedtime est antérieure à la pickuptime, je veux dire le premier enregistrement d'ur exemple
Temps réservé est lorsque le passager a spécifié qu'ils veulent être pris. Heure de ramassage est lorsque le chauffeur de taxi est effectivement arrivé. Donc, cela signifie que le PickupDateTime valeur peut être positive ou négative. Merci.

OriginalL'auteur ChrisCurrie | 2014-08-01