---
title: "Behöver hjälp med SQL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/44730-behöver-hjälp-med-sql"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "sven"
published: "2002-05-28T15:11:27.000Z"
updated: "2002-05-28T18:06:49.000Z"
replies: 7
views: 347
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/asp/44730-behöver-hjälp-med-sql"
---

# Behöver hjälp med SQL

## #1 — sven, 2002-05-28T15:11Z

Hmm... mitt fotbollslag igen :)

Har i tabellen match kolumnerna datum, typ(om det är en seriematch eller träningsmatch), hlag, blag, hmal, bmal

Nu tänkte jag kolla i vilken match jag har största vinsten i en seriematch men hur skriver jag den SQL satsen?

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

## #2 — LarsG, 2002-05-28T15:15Z

```
select * from t where abs(hmal-bmal) in (
Select max(abs(hmal-bmal))  from t)
```

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

## #3 — sven, 2002-05-28T15:20Z

Jag hade funderat på något liknande (förutom abs vad betyder det egentligen?)
Men jag måste också ha in typ=seriematch och att hlag = Albinoleffe för att sen krångla till det ytterliggare så kan Albinoleffe spela bortamatch oxå (även om det inte är så kul:) ) och hur blir det då?

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

## #4 — sven, 2002-05-28T15:27Z

Nu fick jag in det där med typ och lagnamnet. Så här:

```
SELECT datum, typ, hlag, blag, hmal, bmal FROM match 
WHERE typ = 'serie' AND hlag = 'Albinoleffe' AND abs(hmal-bmal) 
IN (SELECT MAX (abs(hmal-bmal)) FROM match )
```

 

Men fortfarande bara hemma matcher?

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

## #5 — icaaq, 2002-05-28T15:32Z

```
[red]
SELECT datum, typ, hlag, blag, hmal, bmal FROM match 
WHERE typ = 'serie' AND (hlag = 'Albinoleffe' OR blag = 'Albinoleffe') AND abs(bmal-hmal) 
IN (SELECT MAX (abs(bmal-hmal)) FROM match ) 
[/red]
```

kanske :OO

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

## #6 — sven, 2002-05-28T15:40Z

Funkar inte alls...
dessutom om Albinoleffe är blag så måste det ju bli tvärt om eller? hmm?
jag menar om hlag = Albinoleffe SELECT MAX (abs(hmal-bmal)) så borde ju det bli typ?? blag = Albinoleffe SELECT MAX (abs(bmal-hmal))
eller? Annars blir det största hemmavinst eller största bortaförlust?

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

## #7 — LarsG, 2002-05-28T16:52Z

Jo, ABS betyder absolutbeloppet av ett värde.

men när du berättar alla förutsättningar så blir det nog en annan lösning

```
select top 1 * from (
select  hmal - bmal as vinst, * from match
 where hlag = 'Albinoleffe' 
     and typ = 'Serie'
union all 
select  bmal - hmal , * from match
 where blag = 'Albinoleffe' 
     and typ = 'Serie' ) as s
order by vinst desc
```

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

## #8 — sven, 2002-05-28T18:06Z

Så har man då lärt sig om ABS oxå. Och tänk jag som trodde att det hadde något med bilar att göra.... så det kan bli...

Tackar LarsG. Nu funkar det precis som jag ville.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/44730-behöver-hjälp-med-sql
