Bonjour,
j'ai besoin de vos aide concernant un tableau croisé en sql server en utilisant la commande PIVOT avec sql server:
1) mon besoin est de convertir la durée en secondes en format time hh:mm:ss.
2) comment calculer les totaux par colonnes et par lignes du tableau pivot.
NB: j'ai essayé de convertir ma durée en secondes:, çà fonctionne bien dans ma SELECT, mais quand je le mets dans fonction d'agrégation SUM sous pivot, çà fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part CONVERT(varchar, DATEADD(ss, SUM( dureeEnSecondes), 0), 108) AS Duration
ma requête est ci-dessous:
voilà les resultat de ma requete, je voudrais mettre la duree en TIME et ajouter les totaux colonnes et lignes , Comment faire?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 select * from ( select categorieAr,sujet, dureeEnSecondes from dbo.listeSequence where etat ='v' and dateDebut >= '2022-01-01') as t pivot ( SUM(dureeEnSecondes) for sujet in ([neutre],[pour],[contre]) ) as p
CATEGORIES NEUTRE POUR CONTRE C1 45875 642 NULL C2 455 642 50 C3 NULL NULL 50
Partager