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 :)