begin process at 2012 02 11 06:29:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

Bases de données

 > 

SUM dans SQL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

SUM dans SQL

jeudi 6 octobre 2005 à 16:40:21 | SUM dans SQL

codial

Bonjour,

j'ai écrit une requête avec la fonction SUM:

     monSql:= 'SELECT Import.* , sum(Euros) Total_Euros FROM Import where (Import.Libelle like ''%' + UpperCase(Edit2.Text) + '%'') GROUP BY Compteur, Date_Opé, libelle, euros, francs ';
     Query1.sql.Clear;
     Query1.sql.Text:=monSql ;
     Query1.Active:=True;

Quand je veux afficher dans un TEdit la valeur de Total_Euros :

Edit3.Text:=CurrToStrF(Query1.Fieldbyname('Total_Euros').asCurrency,fffixed,2);

j'ai juste la valeur Euros du dernier enregistrement

Comment je peux faire sous Delphi pour récupérer la somme de Total_Euros ???

D'avance merci

Codial



vendredi 7 octobre 2005 à 09:44:41 | Re : SUM dans SQL

lapucedu88

As tu essayer de faire Select Sum(Total_euro) as Total from TaTable

Puis Tedit.Text:=CurrToStrF(Query1.fieldbyname('Total').asCurrency,fffixed,2)

La puce
vendredi 7 octobre 2005 à 10:04:24 | Re : SUM dans SQL

codial

Bonjour,
oui j'ai essayé car ça a été ma première syntaxe j'ai découvert celle sans AS en parcourant le forum.

Cordialement

Codial
vendredi 7 octobre 2005 à 13:06:14 | Re : SUM dans SQL

lapucedu88

Dans ce cas désolé mais je sais pas comment sela ce fait, je ne peut pas t'aider d'avantage.
En espèrant que quelqu'un d'autre pourra le faire.
vendredi 7 octobre 2005 à 14:10:58 | Re : SUM dans SQL

codial

Merci quand même pour la réponse:

Cordialement

Codial
samedi 8 octobre 2005 à 23:52:36 | Re : SUM dans SQL

Delphiprog

Administrateur CodeS-SourceS
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é

Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
lundi 10 octobre 2005 à 14:13:57 | Re : SUM dans SQL

dominique.stock

N'as-tu pas un champ du même nom dans "Import.* "  ??

Dom
lundi 10 octobre 2005 à 17:38:23 | Re : SUM dans SQL

codial

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.

Encore merci pour les réponses

Codial




mardi 11 octobre 2005 à 08:21:19 | Re : SUM dans SQL

dominique.stock

Pourquoi rappeller le champ euros dans ton "order by" ?

Dom
mardi 11 octobre 2005 à 12:56:29 | Re : SUM dans SQL

codial

Bonjour,

il me semble que les champs de l'ORDER BY doivent correspondent à ceux du SELECT non?

Codial

1 2

Cette discussion est classée dans : sql, total, sum, euros, query1


Répondre à ce message

Sujets en rapport avec ce message

problème sur une requête SQL complexe... [ par juan ] bjour tous je fais tout un chemin de sélection sur une base de données, en utilisant des requêtes paramétrées afin de pouvoir emprunter plusieurs chem Pb pour vider un query [ par jbob ] C'est encore moi ;)Voila comment je procède pour vider mon query :Query1.Close;Query1.SQL.Clear;Query1.sql.add('delete from mabase.db')Query1.Open;ca Variables dans un Query [ par micfrip ] Quelle est la syntaxe pour placer une variable dans un query ?Moi, j'ai ceci mais, il ne veut pas avaler "bidon"... ( qui est initialisée à 10 avant ) Requete SQL [ par Frank19 ] cette requete fonctionne : combo_no.keyvalue := combo_nom.keyvalue; query1.SQL.clear; requete := 'select * from outildbf.dbf where Nom_Emp = Insert en SQL [ par MasterNKZ ] Slt tlmPtit prob en SQL, lorque je veux inserer kkchose dans ma table à laide d'un bouton sur ma Form qui contient ce code :Query1.Active:=false;Query Un petit gros probleme [ par Arianesatch ] Salut tout le monde dites voir j'ai une petite question pour vous:Je voudrais savoir si l'un des champs dans une table a bien une valeur, je fais un s erreur de syntaxe [ par Arianesatch ] salut je cherche à trouver se qu'il ne va pas dans l'écriture de ce code, l'erreur sql me dit trop peu de pramètres 2 attendus.Form1.Query1.SQL.Clear; VERROU [ par Nathan_2 ] Bonjour,J'ai crée une application DELPHI avec SQL SERVER derriere, lorsque plusieurs personnes se connectent, j'ai un problème de verroux, savez-vous ereure sql : trop peu de parametre ? [ par fermeula ] jai un probleme avec delphi 6/accessje veu envoyé les donné d'un formulaire dans ma basequery1.close;query1.SQL.Clear;query1.SQL.Add('INSERT INTO COTI impression d'un état plusieurs fois par une seule manoeuvre (rave report) [ par sylviecl ] Bonjour !Voilà j'ai créé un état et je demande à un query de récupérer tous les enregistrements à imprimer (champs imprimer à false).Ma question est l


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales