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 :

Calcul avec un base Paradox et courant


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de BXDSPORT
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2002
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 353
    Par défaut Calcul avec un base Paradox et courant
    Bonjour

    j'ai une base de données Notes relié à une base Candidats.

    Je désirerai faire des calculs de la base NOTES avec l'enregistrement courant de la base CANDIDATS.

    Ces bases sont en paradox et je veux faire une moyenne pondérée.

    Une piste comment faire ?

    Merci

    Cordialement

  2. #2
    Membre très actif Avatar de TryExceptEnd
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 501
    Par défaut
    Premièrement, NOTES et CANDIDATS sont des tables et non des bases.
    Si tu as mis au point une relation de Maître/Détail entre la table CANDIDATS (Maitre) et la table NOTES (détail) par une intégrité référentielle, la solution est trés simple, un order SQL a mettre dans un TQuery :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT AVG(Notes.note) AS Moyenne
    FROM  Notes, Candidats
    WHERE (Candidats.Reference = Notes.Reference) AND (Candidats.Nom = :Nom)
    En supposant que "note" est un champ de la table NOTES, "Candidats.Reference" la clée primaire de la table CANDIDATS, "Notes.Reference" la clée étrangère de la table NOTES et enfin "Candidats.Nom" le nom du candidat.

  3. #3
    Membre éclairé Avatar de BXDSPORT
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2002
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 353
    Par défaut
    Le problème n'est pas comment on appelle tel ou tel truc.
    La solution ne pourra pas marcher. Je ne veux pas de moyenne arithmétique simple mais d'une moyenne pondéré que ne permet pas donc pas de requête. De plus les requêtes ne m'intéressent pas car je désire le faire quand j'en ai besoin

  4. #4
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    Citation Envoyé par BX Voir le message
    Le problème n'est pas comment on appelle tel ou tel truc.
    La solution ne pourra pas marcher. Je ne veux pas de moyenne arithmétique simple mais d'une moyenne pondéré que ne permet pas donc pas de requête. De plus les requêtes ne m'intéressent pas car je désire le faire quand j'en ai besoin
    TryExceptEnd s'est efforcé de donner une réponse très claire, mais tu n'as pas beaucoup donné de spécifications de ton problème. Est-ce un problème de manipulation de tables, un problème de requête, un problème arithmétique etc... ? ou bloque tu ?
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  5. #5
    Membre éclairé Avatar de BXDSPORT
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2002
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 353
    Par défaut
    J'ai expliqué très bien mon problème : je veux des calculs sur une base paradox avec des tables (sil il préfère) paradox dont une est en maitre ( dans mon cas - ce qui ne sera pas toujours).
    J'ai donné un exemple : calcul d'une moyenne pondéré. Pour ce que ne save pas ce qu'est une moyenne pondérée = la formule est
    la Somme (coefficient x Note) / la somme des coefficients

    Je pense être assez clair. La réponse donnée est une réponse standard déjà obtenu mais qui correspond à un besoin de moyenne arithmétique simple.

    Une solution ??

    Merci

  6. #6
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    bien sûr tu as déjà calculer la somme des coefficient:somcof

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT sum(Notes.note*Note.coefi) AS Moyenne
    FROM  Notes, Candidats
    WHERE (Candidats.Reference = Notes.Reference) AND (Candidats.Nom = :Nom)
    le résulta de la requet/somcof
    simple, je crois

Discussions similaires

  1. Connexion de Pentaho avec la base de données Paradox
    Par ROMANISTA dans le forum Pentaho
    Réponses: 0
    Dernier message: 19/11/2013, 10h56
  2. Calcul avec jointure bases
    Par aurelie83 dans le forum SQL
    Réponses: 19
    Dernier message: 12/09/2007, 11h30
  3. Calcul dans une base de donnée paradox
    Par Whinespirit dans le forum Bases de données
    Réponses: 49
    Dernier message: 16/05/2006, 15h28
  4. Problémes mémoire avec le bde sur des bases paradox
    Par Keke des Iles dans le forum Bases de données
    Réponses: 2
    Dernier message: 27/05/2004, 16h55
  5. [WSAD5] Connexion avec une base Lotus
    Par mickey dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 11/03/2004, 08h37

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