Bonjour tout le monde, j'ai un petit souci voila je fais un select pour afficher des données de ma base , je voudrai faire la somme des données affichées selon la colonne quantité et Temps_Effectif du coup j'ai fais le SUM sur Quantite mais ce que je fais pour le calcul de la colonne Temps_effectif empêche que les données soient regroupé donc si vous pouvez me dire est ce qu'il ya un moyen de faire le SUM sur la colonne que je calcule du Temps_effectif qui est représentée comme colonne C, voici ma requête avec laquelle je calcule le temps-effectif:
je signale encore que je sait que le problème est dans cette ligne de la requête CAST(LEFT(C, 2) AS DECIMAL(10,8)) +Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 WITH TMP AS ( SELECT FORMAT(CAST(INWI.Date AS Date),'yyyy-MM-dd') AS Date, Equipe.Matricule_Paie, INWI.Matricule_FS, Equipe_Cad.Employe, Equipe.Equipe, Projet.Projet, INWI.Quantite, RIGHT('0' + INWI.Tps_Net, 9) C FROM INWI INNER JOIN Equipe_Cad ON INWI.Matricule_FS=Equipe_Cad .MatFS INNER JOIN Projet ON Projet.EtapeTraitement='INWI_PREPAID' INNER JOIN Equipe ON INWI.Matricule_FS=Equipe.Matricule_FS WHERE INWI.Date like '2017-08-01' ) SELECT FORMAT(CAST(Date AS Date),'yyyy-MM-dd')AS Date, Matricule_Paie AS Matricule_BCC, Matricule_FS,Employe AS Nom,Equipe, Projet, CAST(LEFT(C, 2) AS DECIMAL(10,8)) + CAST(SUBSTRING(C, 4, 2) AS DECIMAL(10,8)) / 60 + CAST(SUBSTRING(C, 7, 2) AS DECIMAL(10,8)) / 3600 AS Temps_Effectif, CAST(SUM(Quantite)AS int)AS Quant FROM TMP GROUP BY Date, Matricule_Paie ,Matricule_FS,Employe ,Equipe,Projet,C
CAST(SUBSTRING(C, 4, 2) AS DECIMAL(10,8)) / 60 + CAST(SUBSTRING(C, 7, 2) AS DECIMAL(10,8)) / 3600 AS Temps_Effectif , mais je ne sais pas comment faire la somme sur cette ligne aussi pour que les données soit regroupées.
Merci d'avance