Can anyone see anything wrong with this SQL statement below?? I'm trying to find all patients who have a Hb higher at Week 12 than at Week 0. The query is running, but is not getting the results that are expected.
SELECT ClientInfo.[Client Number], ClientInfo.Surname, ClientInfo.Forename
FROM ClientInfo LEFT JOIN Blood ON ClientInfo.[Client Number] = Blood.[Client Number]
WHERE (((Blood.[Week Number])=12) AND ((Blood.[Hb])>=
(SELECT Blood.[Hb] FROM Blood WHERE Blood.[Week Number] = 0
AND ClientInfo.[Client Number] = Blood.[Week Number])));
SELECT ClientInfo.[Client Number], ClientInfo.Surname, ClientInfo.Forename
FROM ClientInfo LEFT JOIN Blood ON ClientInfo.[Client Number] = Blood.[Client Number]
WHERE (((Blood.[Week Number])=12) AND ((Blood.[Hb])>=
(SELECT Blood.[Hb] FROM Blood WHERE Blood.[Week Number] = 0
AND ClientInfo.[Client Number] = Blood.[Week Number])));