---
title: "Hitta maxvärden och företag"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/177744-hitta-maxvärden-och-företag"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Brnonisse"
published: "2009-03-30T09:30:59.000Z"
updated: "2009-03-30T11:59:30.000Z"
replies: 5
views: 428
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/177744-hitta-maxvärden-och-företag"
---

# Hitta maxvärden och företag

## #1 — Brnonisse, 2009-03-30T09:30Z

Kör MS SQL 2005

Jag har hjärnsläpp idag.
Önskar få fram vilket företag en anställd jobbar på.
Då han kan ha bytt företag under åren som går så önskar jag få fram det senaste.

**ID	EmployeID	CompanyID	Period**

7	20192	201032	2008-09-30 00:00
8	20192	201032	2008-10-31 00:00
9	20192	201032	2008-11-30 00:00
10	20192	201035	2008-12-31 00:00
11	20192	201035	2009-01-31 00:00
12	20192	201035	2009-02-28 00:00
13	20195	201027	2006-12-31 00:00
14	20195	201027	2007-01-31 00:00
15	20195	201027	2007-02-28 00:00
16	20195	201027	2007-03-31 00:00

Tack på förhand.

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

## #2 — Peter S, 2009-03-30T09:41Z

Välkommen till wF!

```
select top 1 companyid from t where employeeid = 20192 order by period desc
```

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

## #3 — Brnonisse, 2009-03-30T11:18Z

Tack för välkomnandet och det snabba svaret.

Nu skrev jag ju tyvärr inte hela frågeställningen så jag får inte riktigt ihop det.
Jag vill hämta företagsid:et för varje anställd och uppdatera en Personaltabell där varje anställd endast finns med en gång. Så någon typ av JOIN måste väl till?!
Typ nedanstående tabell.

tblPersonal

**EmployeID    CompanyID   Surname     Lastname**

1001         9001        John          Smith
1002         9001        Bryan         Adams
1003         9002        Jill              Bush

mvh Brnonisse

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

## #4 — Peter S, 2009-03-30T11:28Z

Kanske kan följande fungera:

```
update tblpersonal
   set companyid
     = ( select q.companyid
           from t as q
          where q.employeeid = p.employeeid
            and q.period
              = ( select max(period)
                    from t 
                   where employeeid = q.employeeid ) )
  from tblpersonal as p
```

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

## #5 — Brnonisse, 2009-03-30T11:51Z

Funkade finfint!
Mange tak!

mvh Brnonisse

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

## #6 — Peter S, 2009-03-30T11:59Z

Kanon! Glöm inte att acceptera som slutgiltigt det inlägg som löste problemet :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/177744-hitta-maxvärden-och-företag
