webForumDet fria alternativet

SUM() på kolumner beroende på NULL

Databaser & SQL

4 svar · 298 visningar · startad av JAreMANNEN

Medlem sedan aug. 20002 272 inlägg
Frågan#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!

Medlem sedan juni 200032 967 inlägg
#2

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

Medlem 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.

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

Erik Juhlin skrev:

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

Klockrent, tackar!

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)