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

WinDev Discussion :

Somme dans un tableau après requête ?


Sujet :

WinDev

  1. #1
    Membre habitué
    Homme Profil pro
    Autres
    Inscrit en
    Février 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Février 2014
    Messages : 12
    Par défaut Somme dans un tableau après requête ?
    Bonjour,

    J'ai un fichier table contenant l'historique de mes entrées/sortie de matériaux, sur ce fichier je veux par exemple rechercher avec le nom du salarié et d'une période savoir ce que le salarié à pris, jusqu’à la avec une requête ça marche mais par contre il faudrait que je puisse additionner le nombre pris pendant cette période pour chaque article.

    Je m'explique par un exemple:

    Les colonnes de mon fichier table historique: (Après l'application de ma requête avec José comme nom de salarié et une période du 15/03 au 21/03
    Date Nombre Nom du produit Conditionnement Salarié Nb Total (= Nombre*Conditionnement)
    15/03 1 Sac plâtre 40 José 40
    15/03 5 Carreau de plâtre 1 José 5
    15/03 7 Sac ce colle 25 José 175
    16/03 -1 Carreau de plâtre 1 José -1
    18/03 -2 Sac de colle 25 José -50
    21/03 2 Sac de colle 10 José 20

    Ce que je voudrais afficher dans un tableau
    Nom du produit Salarié Nb Total (= Nombre*Conditionnement)
    Carreau de plâtre José 4 (5-1) "Retour"
    Sac ce colle José 145 (175-50+20) "Conditionnement différent et retour"
    Sac plâtre José 40

    Comment arriver à ce résultat ?

    Impossible de trouver, si quelqu'un à une piste ?

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de dsr57
    Homme Profil pro
    Analyste programmeur senior
    Inscrit en
    Octobre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Analyste programmeur senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 139
    Billets dans le blog
    22
    Par défaut
    Bonjour ,

    tu as ecris la requête toi même (Sql) ou utiliser le générateur de requêtes?

    Il faut appliquer une somme sur ta dernière colonne (fonction SUM en sql)


    Bon dev
    ------------------------------------------------------------------------------------------------------------------------------------------
    Mon message vous a aidé, pensez à remercier . La discussion est résolue, n'oubliez pas le tag
    ------------------------------------------------------------------------------------------------------------------------------------------
    Site perso : Formation, Expérience, Réalisations, ...
    Blog : Le Blog de DSR57 - Programmation WinDev

  3. #3
    Membre habitué
    Homme Profil pro
    Autres
    Inscrit en
    Février 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Février 2014
    Messages : 12
    Par défaut
    Bonjour,

    J'ai utilisé le générateur de requête.

  4. #4
    R&B
    R&B est déconnecté
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2005
    Messages : 571
    Par défaut
    Bonjour

    Aux somme sur les calculs il va falloir ajouter la notion de groupe d'enregistrements pour que ces sommes s'effectuent sur les groupes de même valeur.
    Ainsi dans votre cas, il semble s'agir du nom du produit (et pas du salarié)...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT NOMPRODUIT, NOMSALARIE, SUM(NB*CONDITIONNEMENT) AS NB_TOTAL FROM <FICHIER> ORDER BY NOMPRODUIT GROUP BY NOMPRODUIT
    La somme redémarre à 0 à chaque changement de valeur pour la clause GROUP BY.
    Ainsi pour chaque produit on aura son nom, le salarié, et le nombre calculé...

  5. #5
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Par défaut
    Normalement on peut pas faire un GROUP BY sur un des champs, il faut faire un GROUP BY sur tous les champs non agrégés donc dans ce cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT NOMPRODUIT, NOMSALARIE, SUM(NB*CONDITIONNEMENT) AS NB_TOTAL FROM <FICHIER> ORDER BY NOMPRODUIT GROUP BY NOMPRODUIT, NOMSALARIE
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT NOMPRODUIT, SUM(NB*CONDITIONNEMENT) AS NB_TOTAL FROM <FICHIER> ORDER BY NOMPRODUIT GROUP BY NOMPRODUIT
    Si le moteur HF accepte la syntaxe que vous proposez, ça n'est pas normal.

  6. #6
    Membre habitué
    Homme Profil pro
    Autres
    Inscrit en
    Février 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Février 2014
    Messages : 12
    Par défaut
    Bonjour,


    Merci pour vos réponse mais je met le code ou ? car j'ai essayé de le mettre dans une requête tapé directement en code mais je n'ai plus accès a ma requête quand j’insère un tableau et je pense qu'il faut faire une boucle. Dois je faire ma première requête avec la sélection de la date et du salarié et après mettre le code je ne sais ou pour grouper mes produits ?

    Désolé de mes questions bêtes mais je débute et j'ai un peu de mal.

    Le but c'est de sélectionner une période et un salarié, puis afficher pour cette requête chaque produit pris ou rapportés sur une seule ligne avec le total et ça pour chaque produits différents pris ou rapportés.

    Merci de votre aide
    Cordialement

  7. #7
    Rédacteur/Modérateur

    Avatar de dsr57
    Homme Profil pro
    Analyste programmeur senior
    Inscrit en
    Octobre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Analyste programmeur senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 139
    Billets dans le blog
    22
    Par défaut
    Bonjour

    En repartant de ta requête intégrée, il faut effectuer les actions suivantes dans la description de la requête :

    • supprimer les colonnes date, nombre, conditionnement en affichage ;
    • et ajouter une Somme sur la formule Nombre*Conditionnement.



    PS : la liste des actions a été établies en imaginant la description de ta requête

    Bon dev
    ------------------------------------------------------------------------------------------------------------------------------------------
    Mon message vous a aidé, pensez à remercier . La discussion est résolue, n'oubliez pas le tag
    ------------------------------------------------------------------------------------------------------------------------------------------
    Site perso : Formation, Expérience, Réalisations, ...
    Blog : Le Blog de DSR57 - Programmation WinDev

Discussions similaires

  1. Calculer une somme dans un tableau
    Par nawak.seb dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 10/02/2009, 16h21
  2. Poucentage d'une somme dans un tableau croisé
    Par leloup84 dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 07/04/2008, 11h33
  3. % du somme dans un tableau croisé
    Par leloup84 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 31/03/2008, 15h31
  4. Réponses: 1
    Dernier message: 18/07/2007, 18h44
  5. Réponses: 3
    Dernier message: 16/08/2006, 17h32

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