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 une requete sql


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    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
    Par défaut probleme avec une requete sql
    Salut
    j'utulis ADO avec acces 2003
    jai 2 table la table emprinté a comme champs(nom,date,somme_emprinté');
    et la table rendre a comme champ(nom,date somm_rendu');
    chaque perssonne peut faire plusieur emprinte et aussi plusiseur rendu
    jai volu avec une requete sql afficher le reste des rendu pour chaque perssonne
    sachant que le reste est egal a la somme_emprinte-la somme_rendu
    merci D'avance

  2. #2
    Membre émérite Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 16
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Par défaut
    A la volée

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Select emprunt.nom, sum(somme_emprinte- somm_rendu) Reste
    from emprunt
    left join rendre on rendre.nom=emprunt.nom
     
    where ...
     
    group by emprunt.nom
    Cordialement

  3. #3
    Membre émérite Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 16
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Par défaut
    Je ne connais pas Acces 2003 mais certainement devras tu utiliser nvl ou une fonction similaire pour éviter des résultats nul

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Select emprunt.nom, sum(Nz(somme_emprinte,0)- Nz(somm_rendu,0)) Reste
    from emprunt
    left join rendre on rendre.nom=emprunt.nom
    group by emprunt.nom

    j'ai renommé la table emprinté en emprunt pour éviter les caractères accentués.

    je pars du principe que ci quelqu'un rend c'est parce qu'il a emprunté mais il pourrait être plus judicieux (bien que plus lent) de prendre comme table maîtresse la tables des "emprunteurs".


    Cordialement

  4. #4
    Membre éclairé
    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
    Par défaut
    merci
    mais je veux savoir seulement quelle le role du Reste dans la requette

  5. #5
    Membre émérite Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 16
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Par défaut
    C'est pour faire jolie et avoir ainsi un nom parlant pour cette colonne calculée

    Sans doute aurais-je aussi dû ajouter AS

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    
    Select sum(Nz(somme_emprinte,0)- Nz(somm_rendu,0)) AS Reste
    ....

  6. #6
    Membre éclairé
    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
    Par défaut
    Bonjour
    Desolé ca marche pas l'instruction que tu ma donnée
    ce que je veux c la soustraction de c 2 champs le champ emprinte-le champ rendu
    exemple
    la table emprunt
    karim 01/01/2008 200
    karim 02/01/2008 300
    karim 03/01/2008 200
    amine 01/01/2008 500
    amine 02/01/2008 300

    la table rendre
    karim 08/01/2008 100
    karim 09/01/2008 200
    amine 10/01/2008 200

    ce que je veux comme affichage et le reste pour chaque perssonne
    karim 400
    amine 600

    merci

  7. #7
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut
    Salut;

    Si tu travailles avec Access 2003 et tu as des problèmes de création de requêtes alors je te propose la réalisation de ta requête à partir de l'anglais requête de MSAccess qui est facile d'emploi et assez intuitif.

    Bon courage.

  8. #8
    Membre émérite Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 16
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Par défaut
    Citation Envoyé par kroma23 Voir le message
    ce que je veux comme affichage et le reste pour chaque perssonne
    karim 400
    amine 600
    J'ai bien compris ce que tu veux et c'est ce que la requête devrait te retourner

    parcontre
    Citation Envoyé par kroma23 Voir le message
    Desolé ca marche pas l'instruction que tu ma donnée
    ça manque de détail

    Transmet nous donc ton SQL

    a+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Probleme avec une requete SQL
    Par efo007 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 08/04/2014, 08h30
  2. Probleme avec une requete sql
    Par kraven30 dans le forum Requêtes
    Réponses: 8
    Dernier message: 01/02/2011, 16h47
  3. probleme avec une requete SQL
    Par univermina dans le forum ASP
    Réponses: 20
    Dernier message: 07/06/2009, 22h24
  4. Probleme avec une requete sql dans VB6 pour un champ date
    Par jacko842 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/01/2009, 08h31

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