Bonjour,

je ne suis pas très familier avec le SQL, et il y a une requete que je n'arrive pas a faire (je suis sous SQL server). J'espere que vous pourrez m'aider.

Voici mon probleme :

J'ai 2 tables:
une table GENERAL avec 3 colonnes :GAMME,NUMERO,CODEFICHE
et une table DESCRIPTION avec 2 colonnes : CODEFICHE et TEXTEFICHE

Je veux réunir ces tables via une requete select pour obtenir une vue avec les colonnes GAMME,NUMERO,CODEFICHE et TEXTEFICHE.

J'ai donc fait la requete suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
SELECT GENERAL.GAMME,GENERAL.NUMERO,GENERAL.CODEFICHE,DESCRIPTION.TEXTEFICHE
FROM GENERAL, DESCRIPTION
WHERE 
(GENERAL.CODEFICHE= DESCRIPTION.CODEFICHE)
ORDER BY GENERAL.NUMERO
Cela fonctionne, mon probleme c'est que pour certains numéros, je n'ai pas de codefiche. j'aimerais que ces numeros apparaissent dans le résultat de ma requete, avec une colonne textefiche vide.

je ne sais pas comment faire.

j'ai modifié ma requete en changeant ma condition WHERE :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
WHERE 
(GENERAL.CODEFICHE= DESCRIPTION.CODEFICHE OR GENERAL.CODEFICHE='')
les numéros apparaissent bien, mais pour chaque numéro ou le codefiche n'existe pas, j'ai plusieurs ligne (une pour chaque ligne de TEXTEFICHE), ce n'est pas ce que je cherchais a faire, je voudrais une seule ligne par numéro avec un champs vide dans TEXTEFICHE.

Merci d'avance pour votre aide.
Bonne journée.