---
title: "Select * och sum() i samma fråga?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/113475-select-och-sum-i-samma-fråga"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "ConnyFox"
published: "2004-10-13T11:05:56.000Z"
updated: "2004-10-13T19:59:04.000Z"
replies: 14
views: 486
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/113475-select-och-sum-i-samma-fråga"
---

# Select * och sum() i samma fråga?

## #1 — ConnyFox, 2004-10-13T11:05Z

har en sql fråga med select \* from..
och skulle även vilja lägga in en sum() i den men får det inte att fungera, hur gör man? går det?

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

## #2 — @nders, 2004-10-13T11:11Z

Du får lägga alla kolumner i GROUP BY.

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

## #3 — ConnyFox, 2004-10-13T11:20Z

är ingen sql guru så det där får du nog helst förklara lite närmare ;)

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

## #4 — @nders, 2004-10-13T11:22Z

Alla fält du vill hämta får du specificera, och även lägga i GROUP BY-delen i din fråga.

```
select fld1, fld2, sum(foo) from tbl group by fld1, fld2 order by fld1
```

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

## #5 — ConnyFox, 2004-10-13T11:25Z

Ah ok tack, skall testa det

Hmm har en inner join i min sql sats och trög som jag är fattar jag inte hur jag skall kombinera det hela..

Fälten jag skall ha ut från tabellen kunder är : 
Företag

Fälten jag skall ha ut från tabellen tider är : 
id
kund
tid
datum
notering
fakturerad

```
MySQL = "select * from tider inner join kunder ON tider.kund=kunder.id WHERE fakturerad = '" & strFakturerad & "' and tider.kund = '" & intKundID & "' order by datum DESC"
```

Aldeles för avancerat ;)

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

## #6 — @nders, 2004-10-13T11:26Z

Du måste nog kanske inte specificera fälten i SELECT-listan, men in i GROUP BY måste de.

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

## #7 — ConnyFox, 2004-10-13T11:32Z

Mjo men asså jag förstår inte hur jag skall kombinera det med min sql-fråga :(

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

## #8 — @nders, 2004-10-13T11:34Z

Börja med att specificera fälten och lägg till en group by. Och vad är det som ska summeras?

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

## #9 — ConnyFox, 2004-10-13T11:40Z

Den totala summan av fältet tid

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

## #10 — @nders, 2004-10-13T11:45Z

Ok, då är det nog enklast att lägga med det som en subquery. 

```
MySQL = "select *, (SELECT sum(tid from tider)) AS totaltid from tider inner join kunder ON tider.kund=kunder.id WHERE fakturerad = '" & strFakturerad & "' and tider.kund = '" & intKundID & "' order by datum DESC"
```

Borde fungera om du inte använder MySQL med version lägre än 4.1.

mvh

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

## #11 — ConnyFox, 2004-10-13T12:06Z

ok tack så himla mycket!
Hade dock 4.017, såg att 4.1 inte var en helt stabil release, fungerar den bra eller kan jag räkna med massa problem med mina sidor ifall jag installerar den?

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

## #12 — @nders, 2004-10-13T12:09Z

Jag använder inte MySQL, så jag har ingen aning. Men 4.1 funkar säkert klockrent. :)

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

## #13 — ConnyFox, 2004-10-13T14:11Z

Nu har jag efter MÅNGA om och men lyckats få igång mysql 4.1 men tyvärr så for jag fortfarande error på min fråga..

```
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-4.1.5-gamma-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from tider)) AS totaltid from tider inner join kunder ON tider.k
/tidscript/lista_tid.asp, line 28
```

Och detta är min sql-fråga

```
MySQL = "select *, (SELECT sum(tid from tider)) AS totaltid from tider inner join kunder ON tider.kund=kunder.id WHERE fakturerad = '" & strFakturerad & "' and tider.kund = '" & intKundID & "' and tider.id in (" & request.form("val") & ") order by datum DESC"
```

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

## #14 — @nders, 2004-10-13T18:59Z

Jag har skrivit fel. Så här:

```
MySQL = "select *, (SELECT sum(tid) from tider) AS totaltid from tider inner join kunder ON tider.kund=kunder.id WHERE fakturerad = '" & strFakturerad & "' and tider.kund = '" & intKundID & "' and tider.id in (" & request.form("val") & ") order by datum DESC"
```

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

## #15 — ConnyFox, 2004-10-13T19:59Z

tror jag testade det men då laddade sidan i all evighet :d
Aja skall testa igen tack så mycket!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/113475-select-och-sum-i-samma-fråga
