Tjena. Borde inte en vanlig INNER JOIN duga? Jag gjorde en med Inner Join men tänkte inte alls på Distinct....Snabbare SQL
Någon som har någon bra idé på ett snabbare SQL anrop än detta:
"SELECT Övergrupp.räknare, Övergrupp.övergrupp FROM Övergrupp where Övergrupp.objekt = " & Module1.objekt & " AND (Select count(grupp2.räknare) from Grupp2 where grupp2.över = Övergrupp.räknare And grupp2.Datum_fran >= Now) > 0 ORDER BY Övergrupp"
Jag vill alltså inte hämta en Övergrupp om det inte finns en undergrupp(grupp2) lagrad som tillhör Övergrupp. Länkningen sker med Övergrupp.räknare -> Grupp2.Över.
Databasen är en Access-mdb och jag använder ADO från VB6.
Jag har ca 200 Övergrupper och 1000 Undergrupper lagrade i databasen och det känns väldigt långsamt mot vad det borde vara.
Tips och idéer är välkomna.
//DanneSv: Snabbare SQL
SELECT DISTINCT Övergrupp.Räknare, Övergrupp.Övergrupp
FROM Övergrupp
INNER JOIN Grupp2
ON Övergrupp.Räknare = Grupp2.Över
WHERE Övergrupp.Objekt = {Module1.Objekt} AND Grupp2.Datum_fran >= Now
ORDER BY Övergrupp.Övergrupp
Sv:Snabbare SQL
Jag tackar så hemskt mycket för det snabba svaret.
//Danne