Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Total de colonne en fin de requête

3 réponses
Avatar
syr1syr2
Bonjour =E0 tous, j'ai un petit soucis :
J'essaie de faire en une seule requ=EAte la somme d'=E9l=E9ments, puis
d'afficher la somme totale...

la requete d'origine est :

SELECT Date_Time.Date, Count(Hit.ID) AS [Hits],
Round(Sum(Hit.BytesOut)/1024) AS [Data(Kb)]
FROM xDateFilter LEFT JOIN (Hit RIGHT JOIN Date_Time ON
Hit.DateTimeID=3DDate_Time.ID) ON xDateFilter.ID=3DDate_Time.ID
GROUP BY Date_Time.Date
ORDER BY Date_Time.Date

et m'affiche :

Date Hits Data(Kb)
22/06/2005 16622 44886
23/06/2005 2137 19219
24/06/2005 11647 25505
25/06/2005 1034 6720
26/06/2005 443 3411
27/06/2005 1238 9569
28/06/2005 3644 13885
29/06/2005 1935 9425
30/06/2005 5734 30493
01/07/2005 11081 46082
02/07/2005 2815 15131
03/07/2005 2973 15524
04/07/2005 1378 8284

et j'aimerai avoir d'affich=E9 qq part le total des Hits et le total des
Data...

Comment faire ?

Merci d'avance,=20

bertrand

3 réponses

Avatar
TLE91
Bonjour,

Il faut utiliser l'ordre COMPUTE. Il y a tout dans book on line de SQL
server pour la syntaxe. SI vous avez un problème de mise en oeuvre dites-le
... On vous aidera.

Cordialement

"" a écrit :

Bonjour à tous, j'ai un petit soucis :
J'essaie de faire en une seule requête la somme d'éléments, puis
d'afficher la somme totale...

la requete d'origine est :

SELECT Date_Time.Date, Count(Hit.ID) AS [Hits],
Round(Sum(Hit.BytesOut)/1024) AS [Data(Kb)]
FROM xDateFilter LEFT JOIN (Hit RIGHT JOIN Date_Time ON
Hit.DateTimeIDÚte_Time.ID) ON xDateFilter.IDÚte_Time.ID
GROUP BY Date_Time.Date
ORDER BY Date_Time.Date

et m'affiche :

Date Hits Data(Kb)
22/06/2005 16622 44886
23/06/2005 2137 19219
24/06/2005 11647 25505
25/06/2005 1034 6720
26/06/2005 443 3411
27/06/2005 1238 9569
28/06/2005 3644 13885
29/06/2005 1935 9425
30/06/2005 5734 30493
01/07/2005 11081 46082
02/07/2005 2815 15131
03/07/2005 2973 15524
04/07/2005 1378 8284

et j'aimerai avoir d'affiché qq part le total des Hits et le total des
Data...

Comment faire ?

Merci d'avance,

bertrand




Avatar
bruno reiter [MVP]
attention, compute renvoie plusieurs jeux de resultats

br

"TLE91" wrote in message
news:
Bonjour,

Il faut utiliser l'ordre COMPUTE. Il y a tout dans book on line de SQL
server pour la syntaxe. SI vous avez un problème de mise en oeuvre


dites-le
... On vous aidera.

Cordialement

"" a écrit :

> Bonjour à tous, j'ai un petit soucis :
> J'essaie de faire en une seule requête la somme d'éléments, puis
> d'afficher la somme totale...
>
> la requete d'origine est :
>
> SELECT Date_Time.Date, Count(Hit.ID) AS [Hits],
> Round(Sum(Hit.BytesOut)/1024) AS [Data(Kb)]
> FROM xDateFilter LEFT JOIN (Hit RIGHT JOIN Date_Time ON
> Hit.DateTimeIDÚte_Time.ID) ON xDateFilter.IDÚte_Time.ID
> GROUP BY Date_Time.Date
> ORDER BY Date_Time.Date
>
> et m'affiche :
>
> Date Hits Data(Kb)
> 22/06/2005 16622 44886
> 23/06/2005 2137 19219
> 24/06/2005 11647 25505
> 25/06/2005 1034 6720
> 26/06/2005 443 3411
> 27/06/2005 1238 9569
> 28/06/2005 3644 13885
> 29/06/2005 1935 9425
> 30/06/2005 5734 30493
> 01/07/2005 11081 46082
> 02/07/2005 2815 15131
> 03/07/2005 2973 15524
> 04/07/2005 1378 8284
>
> et j'aimerai avoir d'affiché qq part le total des Hits et le total des
> Data...
>
> Comment faire ?
>
> Merci d'avance,
>
> bertrand
>
>


Avatar
Fred BROUARD
bonjour,

évitez le style de jointure "à la access" avec imbrication de parenthèses. C'est
une horreur.
Utilisez le ROLLUP.

Si vous voulez le total général en bas, utilisez la fonction GROUPING.

SELECT Date_Time.Date,
Count(Hit.ID) AS [Hits],
Round(Sum(Hit.BytesOut)/1024) AS [Data(Kb)]

FROM xDateFilter
LEFT JOIN Hit
ON xDateFilter.IDÚte_Time.ID
RIGHT JOIN Date_Time
ON Hit.DateTimeIDÚte_Time.ID

GROUP BY Date_Time.Date WITH ROLLUP

ORDER BY Date_Time.Date

A +

--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************


a écrit:
Bonjour à tous, j'ai un petit soucis :
J'essaie de faire en une seule requête la somme d'éléments, puis
d'afficher la somme totale...

la requete d'origine est :

SELECT Date_Time.Date, Count(Hit.ID) AS [Hits],
Round(Sum(Hit.BytesOut)/1024) AS [Data(Kb)]
FROM xDateFilter LEFT JOIN (Hit RIGHT JOIN Date_Time ON
Hit.DateTimeIDÚte_Time.ID) ON xDateFilter.IDÚte_Time.ID
GROUP BY Date_Time.Date
ORDER BY Date_Time.Date

et m'affiche :

Date Hits Data(Kb)
22/06/2005 16622 44886
23/06/2005 2137 19219
24/06/2005 11647 25505
25/06/2005 1034 6720
26/06/2005 443 3411
27/06/2005 1238 9569
28/06/2005 3644 13885
29/06/2005 1935 9425
30/06/2005 5734 30493
01/07/2005 11081 46082
02/07/2005 2815 15131
03/07/2005 2973 15524
04/07/2005 1378 8284

et j'aimerai avoir d'affiché qq part le total des Hits et le total des
Data...

Comment faire ?

Merci d'avance,

bertrand