Requete sql

Bonjour,

Voila mon souci

J ai trois tables : Projet, Fait marquants mensuel, Reporting mensuel.

Dans projet je prends le champ Num_projet.
Dans fats marquants mensuels le champ Faits marquants. Et dans reporting mensuel je prends le champ reporting.

Je souhaite avoir pour tous les numeros de projet les champs faits marquants et reporting . Qu'ils soient vides ou pas.

Or aujourd'hui lorsque j'execute ma requete j'obtiens seulement les numeros de projets qui ont les deux champs Faits marquants et reporting renseignés.

est ce quelequ un a une idee sur la maniere dont je dois proceder.
ordialement
Rebuffat

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. ce que tu veux faire s'appelle des jointures 'ouvertes'

    une jointure classique c'est '='

    une jointure ouverte c'est '*=' ou '=*' je ne sais plus

    testes les 2

    @+

    marvinrouge
    1. ok je vais voir les jointures ouvertes mais je ne sais pas du tout cmomment cela fonctionne. tu peuxm'en direplus

      merci de tout je vais deja essayer d'avancer;

      a plus
      Rebuffat
      1. au lieu de faire

        select * from a, b
        where a.c=b.d

        tu fais

        select * from a, b
        where a.c*=b.d (ou a.c=*b.d (ça dépend de ce que tu veux faire)

        pigé ?
    2. je vais essayer.

      A quoi correspondent le c et d . c'est le nom des champs que je veux avoir c est ça. et a et b le nom des tables.
      1. C'est bon j ai fait une jointure externe. et ca marche . Merci du tyau.
        en fait c est facile quand on sait quoi chercher . Car au depart mon souci etait de savoir comment resoudre le probleme pas la mise en oeuvre .

        merci et çà bientot peut etre si je peuxt aider. je ne suis pas bien vieux en programmation mais je progresse chaque jour .

        bye