Mjo... jag sitter här och bökar lite med Jet SQL/Access och har följande SQL-bit
SELECT tblA_ID, beta, gamma, (SELECT TOP 1 zeta FROM tblC WHERE tblC_ID = tblA_ID ORDER BY zeta DESC)
FROM tblA
INNER JOIN tblB ON tblB_ID = tblA_ID
WHERE epsilon = 23 AND [i][b]referens till zeta[/b] >= #yyyy-mm-dd#[/i]
GROUP BY tblA_ID, beta, gamma
Jag skulle behöva få detta att fungera, men jag vet inte hur hag ska referera till något i en subselect om det ens går.
Du kan väl använda AS i samband med subselects, precis som med vilken annan kolumn som helst? Eller?
SELECT tblA_ID, beta, gamma, (SELECT TOP 1 zeta FROM tblC WHERE tblC_ID = tblA_ID ORDER BY zeta DESC) [b]AS z[/b]
FROM tblA
INNER JOIN tblB ON tblB_ID = tblA_ID
WHERE epsilon = 23 AND [b]z[/b] >= #yyyy-mm-dd#
GROUP BY tblA_ID, beta, gamma
SELECT tblA_ID, beta, gamma, [i]subselect[/i]
FROM tblA
INNER JOIN tblB ON tblB_ID = tblA_ID
WHERE epsilon = 23 AND ([i]subselect[/i] <= #yyyy-mm-dd# OR [i]subselect[/i] IS NULL)
GROUP BY tblA_ID, beta, gamma
Det verkar bli rätt resultat. Jag återkommer väl om det inte fungerar som jag tänkt.
red.
Det fungerar precis som jag ville.
Tackar ändå OveRRidE... du fick mig att tänka till