select
table1.col
,table1.[date]
,(select max(table2.[date])
from table2
where table2.[date] < table1.[date]
and table1.id = table2.id)
from table1
Jag har en gigantisk view som nog inte gör sig så bra här på forumet så jag ska försöka förenkla lite. Låt oss säga att jag har två tabeller table1 och table2. Nu behöver jag hämta 2 fält från table1, col och [date]. Sedan vill jag hämta 1 fält från table2, date här också. Problemet är bara att det datumet jag vill hämta från table2 måste vara det senaste förekommande före sista förekomsten av datumet i table1.
Jag kan hämta det senaste förekommande datumet i table2 genom att använda max men hur ska jag se till att detta datum är mindre än datumet som hämtas från table1?
select
table1.col
,table1.[date]
,max(table2.[date])
from
table1 left outer join
table2 on table1.ID = table2.table1ID
ger mig INTE det datumet som jag försöker komma åt....
