SQL Query, simpel if sætning
kan ikke helt finde ud af hvordan det skal skrives i mssql...men...
denne linie: logtime >= DATEADD(day, - 2, GetDate()) OR
skal skrives om så den kun tager tal med til dags dato... fx, får vi nogle gange fejl tal ind, som måske er 1uge eller 1 månede for langt fremme... disse data skal den så bare glemme alt om...
kunne forestille mig det var noget med en:
AND logtime <= DATEADD(day, GETDATE())
eller noget i den stil.... nogen der kan hjælpe ?
SELECT TOP 100 PERCENT b.AccessID, innoteck.ShopID.ShopName, MAX(b.LogTime) AS Expr1
FROM innoteck.PeopleCounterLog b INNER JOIN
innoteck.ShopID ON b.AccessID = innoteck.ShopID.ShopAccessID
WHERE (NOT EXISTS
(SELECT AccessID
FROM (SELECT DISTINCT AccessID
FROM innoteck.PeopleCounterLog
WHERE logtime >= DATEADD(day, - 2, GetDate()) OR
AccessID IN (175, 0)) a
WHERE a.AccessID = b.AccessID))
GROUP BY b.AccessID, innoteck.ShopID.ShopName
ORDER BY b.AccessID