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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CONVERT(varchar, DATEADD(ss, SUM( dureeEnSecondes), 0), 108) AS Duration
, çà fonctionne bien dans ma SELECT, mais quand je le mets dans fonction d'agrégation SUM sous pivot, çà fonctionne pas.

ma requête est ci-dessous:

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
voilà les resultat de ma requete, je voudrais mettre la duree en TIME et ajouter les totaux colonnes et lignes , Comment faire?
CATEGORIES NEUTRE POUR CONTRE
C1 45875 642 NULL
C2 455 642 50
C3 NULL NULL 50