IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

probleme avec la clause group by


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier
    Homme Profil pro
    agent de fisc(les impots)
    Inscrit en
    Juillet 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : agent de fisc(les impots)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 427
    Points : 111
    Points
    111
    Par défaut probleme avec la clause group by
    salut a tout
    delphi7,interbase,
    entrer_produit(num_entrer,num_produit,date_entrer,qte_entrer)
    produit(num_produit,designation,prix_unit)
    requette:
    afficher toute les entrer pour chaque produit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    with ibquery1 do
    begin
    close;
    sql.clear;
    sql.add('select sum(qte_entrer),num_produit from entrer_produit group by num_produit');
    open;
    end;
    si je veux afficher ca dans un etat de sortie le cumul des qte pour chaque produit ne s'affiche pas.
    sur mon état quireport je mit un qrdtext et je l'affecte le num_produit et je mit aussi un qrexpr et dans ca propriété expression jais écrie
    sum(qte_produit).
    a l’exécution seulement les numéro de produit qui sont afficher a l’état
    je ne sait pas ou ce pose mon problème
    merci d'avance.

  2. #2
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Points : 1 113
    Points
    1 113
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    with ibquery1 do
    begin
    close;
    sql.clear;
    sql.add('select sum(qte_entrer) As toitoiMontoi,num_produit from entrer_produit group by num_produit');
    open;
    end;
    As toitoiMontoi, il faut nommer ta colonne

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 021
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 021
    Points : 40 935
    Points
    40 935
    Billets dans le blog
    62
    Par défaut
    Le cumul des quantités par produit dans la requête donnée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select sum(qte_entrer),num_produit from entrer_produit group by num_produit
    se nomme certainement SUM ou SUM_1 comme l'indique buzzleclair il est toujours mieux d'utiliser un alias de colonne grâce au AS

    pour ce qui est de quickreport , l'affichage de la quantité par produit se fera par un simple QDBText sur cette colonne . Une QrExpression sur cette même colonne permettra d'avoir la quantité totale
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  4. #4
    Membre régulier
    Homme Profil pro
    agent de fisc(les impots)
    Inscrit en
    Juillet 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : agent de fisc(les impots)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 427
    Points : 111
    Points
    111
    Par défaut
    merci bien mes amis pour vos reponce effectivement ces ca ce que je veux
    mais jais un entre petit probleme
    si je veux par exemple afficher la designation du produit une erreur me dit colone incounu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select sum(entrer_produit.qte_entrer),entrer_produit.num_produit,produit.designation from produit,entrer_produit group by num_produit
    merci d'avance

  5. #5
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 426
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 426
    Points : 24 790
    Points
    24 790
    Par défaut
    designation ne devrait pas aussi figurer dans le GROUP BY ?
    Il est étrange que tu n'es pas une erreur avec le SUM

    pas de jointure entre produit et entrer_produit ?
    Cela doit générer des doublons inutiles tout ça sans compter de mauvaises associations entre num_produit et designation
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. probleme avec la clause group by
    Par kodo dans le forum Développement
    Réponses: 2
    Dernier message: 20/05/2011, 10h07
  2. [AC-2003] Problème avec la clause "Group By"
    Par tarbala dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 01/08/2009, 18h53
  3. Probleme avec la clause SELECT DISTINCT
    Par jojodid dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 06/05/2008, 15h12
  4. Probleme avec la clause WHERE
    Par funkyjul dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 30/03/2008, 15h21
  5. Requête SQL - Pb avec la clause GROUP BY
    Par jeromesco dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/07/2006, 10h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo