webForumDet fria alternativet

SUM() på kolumner beroende på NULL

Databaser & SQLur Databashanterare & SQL

4 svar · 298 visningar · startad av JAreMANNEN

JAreMANNENMedlem sedan aug. 20002 272 inlägg
#1

Tjenix!

Jag har en tabell som innehåller produkter:

tblProdukter
ID
ArtNr
Namn
Beskrivning
Pris
ReaPris
----------

Jag vill räkna ut det totala värdet på alla produkter, inga problem att köra SUM() på Pris-fältet. Men jag behöver kolla OM ReaPris inte är null på en produkt, då ska värdet i ReaPris adderas istället för det vanliga Pris-värdet.

Ex.
Tandborste 45:- (reapris [null])
Tvål 35:- (reapris 29:-)
Papper 12:- (reapris [null])

Summan av dessa produkter ska altså bli 45+29+12=86

Hoppas att någon förstod :)

Tack på förhand!

@ndersMedlem sedan juni 200032 969 inlägg
#2

I vanlig ordning: Vad använder du för dbms?

JAreMANNENMedlem sedan aug. 20002 272 inlägg
#3

@nders skrev:

I vanlig ordning: Vad använder du för dbms?

ahh, klantigt att inte skriva :)
MS SQL Server är det som gäller.

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#4
SELECT SUM(COALESCE(ReaPris, Pris)) FROM tblProdukter
JAreMANNENMedlem sedan aug. 20002 272 inlägg
#5

Erik Juhlin skrev:

SELECT SUM(COALESCE(ReaPris, Pris)) FROM tblProdukter

Klockrent, tackar!

132 ms totalt · 3 externa anrop · v20260731065814-full.c74b5be1
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)