---
title: "Problem med att få rätt datum fån tabell2"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/175794-problem-med-att-få-rätt-datum-fån-tabell2"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "CatZ"
published: "2008-12-10T09:44:11.000Z"
updated: "2008-12-10T14:21:50.000Z"
replies: 4
views: 444
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/175794-problem-med-att-få-rätt-datum-fån-tabell2"
---

# Problem med att få rätt datum fån tabell2

## #1 — CatZ, 2008-12-10T09:44Z

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....

Permalänk: https://www.webforum.nu/p/175794

## #2 — LarsG, 2008-12-10T09:50Z

```
select 
	table1.col
	,table1.[date]
	,(select max(table2.[date])
             from table2
            where table2.[date] < table1.[date]
                and table1.id = table2.id)
from table1
```

Permalänk: https://www.webforum.nu/p/2159047

## #3 — CatZ, 2008-12-10T10:05Z

Det var precis vad jag försökte med innan jag frågade. Tyvärr fick jag inte till det i min o-hanterbara View. Testade ditt förslag med bara de två berörda tabellerna och det fungerade. Sedan var det bara att snygga till Viewn. Synd att Management Studio ska mixtra med designen på queryn.

Permalänk: https://www.webforum.nu/p/2159051

## #4 — CatZ, 2008-12-10T12:43Z

```
select 
	table1.col
	,table1.[date]
	,(select max(table2.[date])
             from table2
            where table2.[date] < table1.[date]
                and table1.id = table2.id)
from table1
```

 Hur ser jag till att bara få senaste raden från table1 i det här läget? Jag har försökt med group by och distinct men det vill inte fungera.

Permalänk: https://www.webforum.nu/p/2159062

## #5 — LarsG, 2008-12-10T14:21Z

```
select  top 1
	table1.col
	,table1.[date]
	,(select max(table2.[date])
             from table2
            where table2.[date] < table1.[date]
                and table1.id = table2.id)
from table1 
order by [date] desc
```

Permalänk: https://www.webforum.nu/p/2159079

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/175794-problem-med-att-få-rätt-datum-fån-tabell2
