/ / SQL - La jointure gauche ne fonctionne pas avec l'instruction switch - sql, ms-access, join, left-join

SQL - La jointure gauche ne fonctionne pas avec l'instruction switch - SQL, ms-access, join, left-join

J'utilise MS Access 2007. Chaque fois que je tape Left Join, j'obtiens une erreur indiquant que Left Join n'est pas pris en charge. Voici le SQL

TRANSFORM Count([Letter Status].Customer_ID) AS CountOfCustomer_ID
SELECT Switch(
[Race_1]=1,"White",
[Race_1]=2,"Black",
[Race_1]=3,"Asian",
[Race_1]=4,"Hispanic/Latino",
[Race_1]=5,"American Indian/ Alaskan Native",
[Race_1]=6,"Native Hawaiian or Pacific Islander",
[Race_1]=7,"Multiracial",
[Race_1]=8,"Other",
[Race_1]=9,"Unknown"
) AS Race
FROM Demographics
INNER JOIN (
[Status]
INNER JOIN
Research
ON [Status].Customer_ID = Research.Customer_ID
)
ON (Demographics.ID = [Letter Status].Customer_ID)
AND (Demographics.ID = Research.Customer_ID)
WHERE ((([Status].Count)=1))
GROUP BY [Status].Count, Demographics.Race_1
ORDER BY Research.Store_site
PIVOT Research.Store_site In (1,2,3,4,5,6,7,8,9,10);

Quelqu'un pourrait-il utiliser le code ci-dessus pour affichermoi où placer la jointure gauche afin de permettre aux lignes de chaque course de s'afficher dans le tableau? Pourriez-vous également me montrer comment remplacer les valeurs nulles par 0 dans ce code? J'ai essayé d'implémenter NZ () mais j'ai échoué.

S'il vous plaît aider.

Réponses:

3 pour la réponse № 1

Examinez attentivement votre clause FROM.

FROM Demographics
INNER JOIN (
[Status]
INNER JOIN
Research
ON [Status].Customer_ID = Research.Customer_ID
)
ON (Demographics.ID = [Letter Status].Customer_ID)
AND (Demographics.ID = Research.Customer_ID)

Vous avez une condition ON qui fait référence à [Statut lettre], mais [Statut lettre] n'est pas inclus dans vos tables source .... vous en avez une appelée [Statut].

Commencez par créer les jointures dans le concepteur de requêtes, afin que vous sachiez que vous démarrez avec SQL qu'Access acceptera.

Et simplifiez cette opération jusqu'à ce que les JOIN soient triés. Débarrassez-vous de Switch, TRANSFORM, PIVOT et GROUP BY jusqu'à ce que les JOIN fonctionnent.