Bonjour,
J'ai une requete qui lie 2 tables par 4 champs, nom prénom service et site (table 1 = CRA, table 2 = collaborateurs).
Le prénom n'est pas toujours présent, le problème c'est que quelque fois le champs apparait null dans une des tables. Etant "" dans l'autre la correspondance ne se fait pas.
Voilà la requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT tmpTableCRAtraite.Mois, tmpTableCRAtraite.Nom, tmpTableCRAtraite.Prénom, tmpTableCRAtraite.Service, tmpTableCRAtraite.Site, Sum(tmpTableCRAtraite.Temps) AS SommeDeTemps, tmpTableCRAtraite.Code, CodeBipGT1.Etape, Collaborateurs.[Code ressource], Collaborateurs.[Fichier absence], Collaborateurs.[Clé absence], Collaborateurs.[Libellé absence], Collaborateurs.[Fichier activité], Collaborateurs.[Clé activité], Collaborateurs.[Libellé activité]
FROM (tmpTableCRAtraite LEFT JOIN CodeBipGT1 ON tmpTableCRAtraite.Code = CodeBipGT1.Code) LEFT JOIN Collaborateurs ON (tmpTableCRAtraite.Nom = Collaborateurs.Nom) AND (tmpTableCRAtraite.Service = Collaborateurs.Service) AND (tmpTableCRAtraite.Site = Collaborateurs.Site) AND (tmpTableCRAtraite.Prénom = Collaborateurs.Prénom)
GROUP BY tmpTableCRAtraite.Mois, tmpTableCRAtraite.Nom, tmpTableCRAtraite.Prénom, tmpTableCRAtraite.Service, tmpTableCRAtraite.Site, tmpTableCRAtraite.Code, CodeBipGT1.Etape, Collaborateurs.[Code ressource], Collaborateurs.[Fichier absence], Collaborateurs.[Clé absence], Collaborateurs.[Libellé absence], Collaborateurs.[Fichier activité], Collaborateurs.[Clé activité], Collaborateurs.[Libellé activité]
HAVING (((Sum(tmpTableCRAtraite.Temps)) Is Null)) OR (((tmpTableCRAtraite.Code) Is Null)) OR (((Collaborateurs.[Code ressource]) Is Null)) OR (((Collaborateurs.[Fichier absence]) Is Null)) OR (((Collaborateurs.[Clé absence]) Is Null)) OR (((Collaborateurs.[Libellé absence]) Is Null)) OR (((Collaborateurs.[Fichier activité]) Is Null)) OR (((Collaborateurs.[Clé activité]) Is Null)) OR (((Collaborateurs.[Libellé activité]) Is Null));
Je précise que la première table (CRA) est issu d'un import Excel, l'autre étant un table stockée ans access.

Comment faire pour passer que le champ soit null ou vide ?
Avez-vous une solution ?

Merci de l'aide