Bonjour à tous,
Je suis novice en SQL et je rencontre quelques difficultés pour effectuer un total du temps sur une colonne ayant pour format TIME. Lorsque je fais SUM(temps), ma base de données me revoie que je ne peux pas utiliser des données TIME pour l'opérateur SUM. J'ai essayé de convertir le type TIME en INT avec les fonctions CAST() et CONVERT(), mais la conversion est refusée.
J'aimerais bien le faire avec le langage SQL standard, si possible…
Merci d'avance pour votre aide !
Au cas où, ma requête complète est…Elle ne porte que sur une table Appels qui contient les colonnes date_et_heure (format datetime), temps (format time(0)) et numero_sortant (format varchar(20)).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 select sum(temps) from ( select top 3000 /* <- Je sais, c'est affreux ce TOP 3000 mais je ne sais pas comment le faire avec du SQL standard ! */ diff_nums from ( select distinct numero_sortant as diff_nums from Appels$ ) as numeros ) as premiers_differents_numeros, Appels$ where not (numero_sortant = diff_nums);
Partager