cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 8 oct. 2005 à 23:52
Je suggère que tu reprennes la solution proposée par lapucedu88. C'est la seule formulation qui te donnera la somme de la colonne Total_Euro.
En mélangeant des aggrégats et des non aggrégats, on est obligé, en SQL, d'ajouter une claude ORDER BY. En faisant cela, la requête, dans ton cas précis, effectue une somme de la oclonne Total_Euro uniquement pour chaque regroupement demandé et non sur l'ensemble de la table.
D'ailleurs, je me demande si certaines colonnes dans la clause order by ont un sens dans le contexte d'utilisation.
Enfin, un petit conseil : pour éviter l'injection SQL, remplace UpperCase(Edit2.Text) par QuotedStr(UpperCase(Edit2.Text)). Si tu ne fais rien, tu crées une belle faille de sécurité
<HR color=#008000>
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
codial
Messages postés265Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention 5 mai 20151 10 oct. 2005 à 17:38
Bonjour,
Je comprends pas vraiment car il semble que je sois obligé de mettre un ORDER BY sinon j'ai le message d'erreur "GROUP BY est nécessaire quand à la fois des champs globausx et non-globaux sont utilisés dans l'ensemble résultat."
Oui c'est juste la requête effectue un effectue une somme de la oclonne Total_Euro uniquement pour chaque regroupement et non sur l'ensemble de la table et ce n'est pas ce que je veux!!
Pour arriver à ce que je veux en fait je suis obligé de balaiyer tous les enregistrements en incrémentant le champ Euros de sa valeur pour avoir le total.
dominique.stock
Messages postés436Date d'inscriptionvendredi 7 novembre 2003StatutMembreDernière intervention 8 octobre 20087 11 oct. 2005 à 14:08
Désolé,
Bonjour,
Dans le group by ....
Ta requête ne devrait-elle pas être :
select Compteur, Date_Opé, libelle,sum( euros ) as totaleuros,sum(francs) as totalfranc from import group by compteur,date_opé,libelle
ainsi pour chaque groupe de Compteur, Date_Opé, libelle tu aurais une somme de francs et une somme d'euros ...