Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/08/2011, 15h59   #1
Membre Expert
 
Homme AbdelHakim Kellouche
Inscription : mai 2008
Messages : 1 977
Détails du profil
Informations personnelles :
Nom : Homme AbdelHakim Kellouche
Localisation : Algérie

Informations professionnelles :
Secteur : Service public

Informations forums :
Inscription : mai 2008
Messages : 1 977
Points : 2 126
Points : 2 126
Envoyer un message via MSN à Just-Soft Envoyer un message via Skype™ à Just-Soft
Par défaut Est-il possible d'aggréger les résultats d'une requête groupée ?

Salut !
voici le résultat d'une requête groupée :

Ligne----------Volume_moy
Ligne 1--------6500
Ligne 2--------14000
Ligne 3--------580

je voudrais p.e avoir la somme de ce volume.
je précise que les résultats du Volume_moy ont été obtenus grâce au group by donc j'ai déjà une agrégation sur la colonne volume_moy.

pour mieux m'expliquer voici mon code :
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
26
27
28
29
30
31
32
33
34
35
SELECT
        c.nom_unite,
        b.nom_step,
        avg(a.volume_mj_entree),
        avg(a.volume_mj_sortie),
        avg(a.mes_entree),
        avg(a.mes_sortie),
        avg(a.dbo5_entree),
        avg(a.dbo5_sortie),
        avg(a.dco_entree),
        avg(a.dco_sortie),
        avg(a.nh4_entree),
        avg(a.nh4_sortie),
        avg(a.ntk_entree),
        avg(a.ntk_sortie),
        avg(a.no2_entree),
        avg(a.no2_sortie),
        avg(a.no3_entree),
        avg(a.no3_sortie),
        avg(a.pt_entree),
        avg(a.pt_sortie),
        avg(a.t_entree),
        avg(a.t_sortie),
        avg(a.ph_entree),
        avg(a.ph_sortie)
    FROM tb_process a
        INNER JOIN tb_step b ON (a.code_step = b.code_step)
        INNER JOIN tb_unite c ON (c.code_unite = b.code_unite)
 
    WHERE 
    (
       (a.date_bilan BETWEEN :date_debut AND :date_fin AND upper(b.nom_step) LIKE upper(:step || '%'))
    )
 
  GROUP BY c.nom_unite, b.nom_step
comme vous pouvez le voir, j'aurais comme résultat 0 ou n lignes. Je voudrais à la fin du résultat avoir la somme ou la moyenne (selon la colonne) de chaque paramètre de sortie.

Merci par avance.
__________________
Bon courage ou Bonne Chance (selon le contexte)
Just-Soft est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h01.


 
 
 
 
Partenaires

Hébergement Web