Problemer med sum og group by
  Home FAQ Contact Sign in
dk.edb.database only
 
Advanced search
POPULAR GROUPS

more...

dk.edb.database Profile…
 Up
Problemer med sum og group by         


Author: Ryan Kristensen
Date: Sep 5, 2008 06:30

Hej.

Jeg har et problem med en sql-forespørgsel i en mysql-database.
Jeg har tre databaser: en med produkter, en med tilbehør til produkterne,
og en database jeg bruger til at tilknytte tilbehøret til produkterne.
PRODUKTER
produkter_id PK
navn
tillæg

TILBEHØR
tilbehør_id PK
navn
pris

TILBEHØR_I_PRODUKTER
produkter_id
tilbehør_id
Show full article (1.31Kb)
4 Comments
Re: Problemer med sum og group by         


Author: Kaj Julius
Date: Sep 5, 2008 13:55

"Ryan Kristensen" skrev i en meddelelse
news:op.ug0fsthyzr1c02@ryan-ts6hqrwscb...
> Hej.
>
> Jeg har et problem med en sql-forespørgsel i en mysql-database.
> Jeg har tre databaser: en med produkter, en med tilbehør til produkterne,
> og en database jeg bruger til at tilknytte tilbehøret til produkterne.
> PRODUKTER
> produkter_id PK
> navn
> tillæg
>
> TILBEHØR
> tilbehør_id PK
> navn
> pris
>
> TILBEHØR_I_PRODUKTER
> produkter_id
> tilbehør_id ...
Show full article (2.17Kb)
no comments
Re: Problemer med sum og group by         


Author: Ryan Kristensen
Date: Sep 7, 2008 02:22

On Fri, 05 Sep 2008 22:55:53 +0200, Kaj Julius ldp.com.dk> wrote:
Show full article (1.25Kb)
no comments
Re: Problemer med sum og group by         


Author: Kaj Julius
Date: Sep 8, 2008 13:29

"Ryan Kristensen" skrev i en meddelelse
news:op.ug3tjxpuzr1c02@ryan-ts6hqrwscb...
> On Fri, 05 Sep 2008 22:55:53 +0200, Kaj Julius ldp.com.dk> wrote:
>
>> Prøv med:
>>
>> SELECT p.navn, p.tillæg, SUM(t.pris)+p.tillæg as slutpris
>> FROM produkter p
>> LEFT JOIN tilbehør_i_produkter tp
>> ON p.produkter_id=tp.produkter_id
>> LEFT JOIN tilbehør t
>> ON tp.tilbehør_id=t.tilbehør_id
>> GROUP BY p.produkter_id
>> ORDER BY slutpris
>>
>> Alternativt, prøv med en inline forespørgsel:
>>
>> SELECT navn, tillæg, totpris + tillæg as slutpris
>> FROM (
>> SELECT p.navn, p.tillæg, SUM(t.pris) as totpris ...
Show full article (1.63Kb)
no comments
Re: Problemer med sum og group by         


Author: Ryan Kristensen
Date: Sep 18, 2008 07:48

On Mon, 08 Sep 2008 22:29:23 +0200, Kaj Julius ldp.com.dk> wrote:
> Ok, det er sikkert fordi SUM(t.pris) vil returnere null, når der ikke er
> noget tilbehør. Null + tillæg resulterer så åbenbart i null.
> Prøv at ændre det til SUM(COALESCE(t.pris, 0)) - det burde klare det
> problem.

Puha det tog mig lige lidt tid at få gang i computeren, efter jeg endnu en
gang gav mig i kast med at åbne ukendte vedhæftede exe-filer. Så ofte som
jeg gør det, skulle man næsten tro, det var en hobby. :-)

Mange tak for hjælpen, det virker præcis som det skal.
Endnu en funktion jeg ikke kendte. Jeg må hellere snart få mig arbejdet
igennem den manual, da der hele tiden dukker nye interessante muligheder
op.

--
Mvh.
Ryan Kristensen
no comments