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

Requêtes et SQL. Discussion :

Calcul des restes à payer de cotisation


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 46
    Par défaut Calcul des restes à payer de cotisation
    Bonjour a tous.
    J'ai les données concernant les membres d'une association qui se présentent comme suit:
    tblperiodes(mois,annee,idperiode)
    tblmembres(idmembre,matricule,nom,...)
    tblcotisations(#matricule,#periode,montant,date)

    la table période contient des informations du type:

    1 2006 10
    2 2006 11
    ...............
    12 2006 21
    1 2007 21

    Il s'agit en fait des mois et années pour lesquels des cotisations sont à faire.

    Je veux trouver pour chaque membre les mois ou il n'a pas encore cotisé. J'ai essayé le requête suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT m.nom & " " &  m.prenoms AS NOM, m.matricule,p.mois, p.annee, c.montant
    FROM tblperiodes AS p INNER JOIN (tblmembres AS m INNER JOIN tblcotisations AS c ON m.matricule = c.Matricule) ON p.idperiode = c.periode
    avec ce code, j'obtiens uniquement les mois ou le membre à cotisé. Mais lorsque je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT m.nom & " " &  m.prenoms AS NOM, m.matricule,p.mois, p.annee, c.montant
    FROM tblperiodes AS p LEFT JOIN (tblmembres AS m INNER JOIN tblcotisations AS c ON m.matricule = c.Matricule) ON p.idperiode = c.periode
    Je pensais que ca donnerais la même chose avec des nulls pour les mois ou le membre n'a pas cotisé.
    Mais ACCESS m'affiche "Expression JOIN non supportée"

    Donner moi un coup de main s'il vous plait. Merci

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 129
    Par défaut
    Bonsoir,

    Peut-être ceci marcherait mieux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FROM (tblperiodes AS p LEFT JOIN tblcotisations AS c ON p.idperiode = c.periode) LEFT JOIN tblmembres AS m ON m.matricule = c.Matricule
    WHERE isnull(m.nom)

Discussions similaires

  1. [V8] Calculer le reste du salaire des employés
    Par othman3535 dans le forum Odoo (ex-OpenERP)
    Réponses: 1
    Dernier message: 25/02/2015, 12h06
  2. Calcul des indemnités des conges payer
    Par Lili17 dans le forum Congés
    Réponses: 2
    Dernier message: 04/10/2012, 01h26
  3. Calcul des restes à payer de cotisation
    Par Lynecoln dans le forum Schéma
    Réponses: 4
    Dernier message: 10/03/2012, 18h06
  4. calcul le reste des montants
    Par kroma23 dans le forum Bases de données
    Réponses: 1
    Dernier message: 16/02/2011, 13h04
  5. Calcul des numéros de semaine d'un calendrier
    Par Invité dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 06/11/2002, 21h29

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