Bonjour,
Je monte une requête utilisant une table "Clients" et une table "Prêts".
Je demande à avoir tous les clients ainsi que le compte de leurs prêts (un
client peut ne pas avoir de prêt, j'aimerais obtenir 0 comme compte).
J'ai ajusté mes relations (inclure une ligne par client qui n'a pas de
prêts) et lorsque je demande un compte sur ma rubrique IdPrêts, le résultat
de la requête ne donne pas de compte à 0. La raison : le code généré par
l'éditeur de requête est le suivant :
SELECT Clients.Identification AS Identification,
COUNT(*) AS CumulPrets
FROM Clients LEFT OUTER JOIN Prets ON Clients.IDClients = Prets.IDClients
GROUP BY Clients.Identification
Pour obtenir les résultats valides, je change COUNT(*) par
COUNT(Prets.IdPrets)... chose que je désirais dès le départ... Pourquoi
l'éditeur génère-t-il un code SQL inexact (COUNT(*) ...) ? Est-ce suite à
une mauvaise manip de ma part ?
Merci bien de vos réponses.
Yanick Charland