1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
SELECT People.Name, RqOranges.nb AS Oranges, RqLemons.nb AS Lemons
FROM People
INNER JOIN
(SELECT count(Oranges.PersonID) AS nb, a.PersonID
FROM people a LEFT OUTER JOIN Oranges
ON (a.PersonID = Oranges.PersonID)
GROUP BY a.PersonID) RqOranges
ON (People.PersonID = RqOranges.PersonId)
INNER JOIN
(SELECT count(Lemons.PersonID) AS nb, a.PersonID
FROM people a LEFT OUTER JOIN Lemons
ON (a.PersonID = Lemons.PersonID)
GROUP BY a.PersonID) RqLemons
ON (People.PersonID = RqLemons.PersonId) |