Fast jag behöver göra tvärtom alltså måste jag in och ändra i min view. :)
select
table1.col
,table1.[date]
,(select max(table2.[date])
from table2
where table2.[date] < table1.[date]
and table1.id = table2.id)
from table1
order by table1.[date] desc
fungerar utmärkt, tack LarsG. Enda problemet nu är att jag får dubbla värden från table2.[date] om det inte finns något max värde förutom ett som redan använts kommer det återanvändas för varje rad och det är inte rätt :(
I en av rapporterna jag skapat i Reporting Services kan jag göra
VisitDate ska vara mindre än DownloadDate men om nästa VisitDate för samma kundID är större fast och DownloadDate fortfarande är större än VisitDate ska DownloadDate placeras på denna raden istället. Kan man lösa det utan att använda datum-"range"?
Kolla på bilden, och kolumnen till höger så ser ni att jag får med dubletter som egentligen inte är relaterade till den raden. Den översta av dubbletterna ska vara där men de som kommer sedan ska bort.
Så långt allt väl MEN om samma användare besöker sidan två gånger och klickar på ladda ner senaste tillfället han besöker sidan så får jag följande resultat:
Det kommer bli mer komplicerat än så för det är fler datum och nästa datum ska jämföras datumet innan i händelsekjedjan men det kan vi strunta i så länge.