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

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
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
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
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
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
marvinrouge
 
Très bonne attitude ! C'est le but de ce forum l'entraide.

un site sur le SQL: http://sqlpro.developpez.com/OptimSQL/SQL_optim.html

@ bientôt et content d'avoir pu t'aider.

marvinrouge
0