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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 j'aimerai avoir d'affiché qq part le total des Hits et le total des Data...
Comment faire ?
Merci d'avance,
bertrand
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
"syr1syr2@libertysurf.fr" 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
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 j'aimerai avoir d'affiché qq part le total des Hits et le total des Data...
Comment faire ?
Merci d'avance,
bertrand
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 > >
attention, compute renvoie plusieurs jeux de resultats
br
"TLE91" <TLE91@discussions.microsoft.com> wrote in message
news:BB872F0E-BC84-4C19-8F51-21419702106C@microsoft.com...
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
"syr1syr2@libertysurf.fr" 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
>
>
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 > >
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 j'aimerai avoir d'affiché qq part le total des Hits et le total des Data...
Comment faire ?
Merci d'avance,
bertrand
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 *************************
syr1syr2@libertysurf.fr 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
é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