GROUP BY

GROUP BY - SQL/NoSQL - Programmation

Marsh Posté le 03-05-2006 à 12:32:00    

Bonjour à tous,
peut-on faire 2 group by dans une requete? J'ai 2 tables qui ne communiquent pas et que j'aimerai extraire des résultats et qui plus est additionner des colonnes.
 
VOici ma requete (qui ne fonctionne pas)

Code :
  1. SELECT marq_lib, sum(objcomd_valeur) AS sum_objcomd_valeur, sum(comd_valvn) AS sum_comd_valvn FROM objectifscomd, commandes INNER JOIN concessions ON conc_cle = objcomd_concession INNER JOIN filiales ON fil_cle = conc_filiale INNER JOIN marques ON marq_cle = fil_marque WHERE objcomd_annee LIKE '%".$annee."%' GROUP BY marq_lib


 
Car j'ai cette erreur

Code :
  1. ERROR:  column "objcomd_concession" does not exist


 
Comment puis-je faire pour avoir en une seule requete les résultats de ma table objectifs commandes et commandes??

Reply

Marsh Posté le 03-05-2006 à 12:32:00   

Reply

Marsh Posté le 03-05-2006 à 13:13:48    

Ne connaissant pas la structure de tes tables, ça va être difficile.
 
Exemple type  : soient deux tables A et B, dont on suppose les clefs identiques

A
-----
Clef
A1
A2
...
An


 

B
-----
Clef
B1
B2
...
Bn


 
 
Exemple de sélection sur une jointure des deux tables :

select aggregate_function(A.A1), aggregate_function(B.B1), count(1)
from A  
inner join B on A.Clef = B.Clef
group by A.A1, B.B1

Reply

Marsh Posté le 03-05-2006 à 14:09:15    

je te remercie c'est exactement ce que je voulais  
 
A+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed