Hej jag har en underfråga som jag skulle behöva snabba upp. Så här kanske? Om man även vill ha med det Tools som saknar en post i LendingLog. Kan man istälet använda en LEFT JOIN: Hej! Du kan inte göra på sama sätt där. Eftersom du vil ha en kolumn som vilkor och vil ha svaret från den andra. Snabbare SQL?
Går det att få till med lite JOINs eller något?
<code>
SELECT Tools.ToolID, (SELECT TOP 1 LendingLog.ReturnedStateID
FROM LendingLog
WHERE LendingLog.ToolFKID=Tools.ToolID
ORDER BY LendingLog.ReturnedStateID, LendingLog.LogID DESC
) AS ReturnedStateID
FROM Tools;
</code>
Alltså för varje "Tool" vill jag ha den post i Lendinglog med lägst "ReturnedStateID" (som är kopplad ett "Tool" via "ToolFKID")
Tack på förhandSv: Snabbare SQL?
<code>
SELECT Tools.ToolID, MIN(LendingLog.ReturnedStateID)
FROM Tools
INNER JOIN LendingLog ON Tools.ToolID = LendingLog.ToolFKID
GROUP BY Tools.ToolID
</code>Sv: Snabbare SQL?
SELECT Tools.ToolID, MIN(LendingLog.ReturnedStateID)
FROM Tools
LEFT JOIN LendingLog ON Tools.ToolID = LendingLog.ToolFKID
GROUP BY Tools.ToolID
Måste ju bidraga med något. ;o)Sv: Snabbare SQL?
Tack alla för hjälpen. Det blev bättre.
Nu skulle jag behöva hjälp att på liknande sätt snygga till en annan underfråga som jag har.
Den fick jag hjälp med i tråden:
http://www.pellesoft.nu/development/forum/view.asp?msgid=61475&forumid=4&sum=1
Fast vi skulle kunna använda samma exempel som i den här tråden, enda skillnaden är att istället för att välja ut den post i LendingLog med lägst ReturnedstateID så vill jag ha den med senast "Datum".
Står stilla i skallen. Hur göra?Sv: Snabbare SQL?
Men om någon har ett förslag på opimering är jag mycket intresserad. För ¨å har det lyckas med något jag inte tänkt på. ;o)