🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #333

Re: Nie rozumiem takiego UPDATE'u

#333
From: Andrzej Wilkoszewski
Date: Mon, 19 Apr 1999 07:51
20 lines
1413 bytes

Mariusz Karpowicz wrote:
> 
> 2) update SUMA set OPLATA=OPLATA+(select sum(OPLATA) from ROZMOWY where
> SUMA.NRKOMORKI=ROZMOWY.NRKOMORKI)
> 
Standard SQL dopuszcza, że suma integer + NULL daje NULL

należałoby napisać 
update SUMA set 
	OPLATA=OPLATA + 
		COALESCE( select sum(OPLATA) from ROZMOWY where
			 SUMA.NRKOMORKI=ROZMOWY.NRKOMORKI), 0 )

Funkcja COALESCE zwraca priewszą wartość z listy, która nie jest NULL

w SQL Anywhere istnieje również identyczna funkcja ISNULL()

Andrzej Wilkoszewski
Technical Details
Message-ID: <371AE080.A5D665A@solid.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!news.wnaft.agh.edu.pl!news.memax.krakow.pl!news.sim.pl!lublin.pl!uw.edu.pl!news.nask.pl!orion.cst.tpsa.pl!news.tpnet.pl!not-for-mail
References: <371A3DB6.7286915C@kki.net.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!news.wnaft.agh.edu.pl!news.memax.krakow.pl!news.sim.pl!lublin.pl!uw.edu.pl!news.nask.pl!orion.cst.tpsa.pl!news.tpnet.pl!not-for-mail
Message-ID: <371AE080.A5D665A@solid.pl>
From: Andrzej Wilkoszewski <andrzej@solid.pl>
Organization: Solid Consult
X-Mailer: Mozilla 4.5 [en] (WinNT; I)
X-Accept-Language: pl,en
MIME-Version: 1.0
Newsgroups: pl.comp.bazy-danych,pl.comp.lang.delphi.bazy-danych
Subject: Re: Nie rozumiem takiego UPDATE'u
References: <371A3DB6.7286915C@kki.net.pl>
Lines: 20
Date: Mon, 19 Apr 1999 09:51:28 +0200
NNTP-Posting-Host: 195.116.73.198
X-Complaints-To: abuse@tpsa.pl
X-Trace: news.tpnet.pl 924508432 195.116.73.198 (Mon, 19 Apr 1999 09:53:52 MET DST)
NNTP-Posting-Date: Mon, 19 Apr 1999 09:53:52 MET DST
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit