---
title: "Senaste skulden för resp lån"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/161958-senaste-skulden-för-resp-lån"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "clarkbones"
published: "2007-06-26T10:27:53.000Z"
updated: "2007-06-28T09:42:47.000Z"
replies: 4
views: 473
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/161958-senaste-skulden-för-resp-lån"
---

# Senaste skulden för resp lån

## #1 — clarkbones, 2007-06-26T10:27Z

Hej!

Nu har jag glömt bort denna enkla SQL:

Jag har en tabell LoanDebt med fälten:
LoanID
DebtAmount
DebtDate

Nu vill jag för varje LoanID få ut den senaste DebtAmount. Olika lån kan olika senaste DebtDate.

Jag minns att jag måste joina tabellen med sig själv och använda MAX, men hur var det nu igen?

Edit: Använder SQL Server 2000

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

## #2 — colione, 2007-06-26T10:56Z

Här har du en liknande fråga:

<http://www.webforum.nu/showthread.php?t=155615>

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

## #3 — clarkbones, 2007-06-26T11:38Z

Mja, det kan nog lösa det, men borde inte en JOIN var snabbare än en subquery med IN?

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

## #4 — Peter S, 2007-06-26T16:49Z

Hur skulle du vilja skriva en sådan join?

Jag tror du oavsett måste ha med en subquery för att bestämma skuldstorleken för det senaste datumet på ett lån. Du kan skriva:

```
select loanid
     , debtamount
  from loandebt l
 where debtdate
     = ( select max(debtdate)
           from loandebt
          where loanid = l.loanid )
```

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

## #5 — clarkbones, 2007-06-28T09:42Z

> **Peter S skrev:**
>
> Hur skulle du vilja skriva en sådan join?
> 
> Jag tror du oavsett måste ha med en subquery för att bestämma skuldstorleken för det senaste datumet på ett lån. Du kan skriva:
>
> ```
> select loanid
>      , debtamount
>   from loandebt l
>  where debtdate
>      = ( select max(debtdate)
>            from loandebt
>           where loanid = l.loanid )
> ```

Nej, du har rätt. Det var jag som flummade till det. Tack!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/161958-senaste-skulden-för-resp-lån
