Requete sql

Rebuffat -  
 marvinrouge -
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

  1. marvinrouge
     
    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
    0
  2. Rebuffat
     
    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
    0
    1. marvinrouge
       
      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é ?
      0
  3. Rebuffat
     
    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.
    0
  4. Rebuffat
     
    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
    0