postgres a funkce
Karel Zak
zakkr na zf.jcu.cz
Úterý Září 19 10:05:14 CEST 2000
*/
On Tue, 19 Sep 2000, Jan Serak wrote:
> "Vitek Burda (noname2)" wrote:
> >
> > zdravim!
> > mam prob - proto pisu :)
> > udelam na postgresu tohle:
> >
> > create function getwin(int4) returns float8
> > as 'select sum(prachy*kurz) as result from tabulka where tab_id = $1 and
> > prachy > 1000' language 'sql';
>
> select nvl(sum(prachy*kurz)),0) ...
>
> nvl() je funkce z Oracle, ale rekl bych, ze v postgresu bude taky ;-)
Ja bych radeji zavadel standardy SQL nez Oracle :-)
...podivejte se na CASE WHEN expr THEN expr [...] ELSE expr END
a hlavne na COALESCE():
select COALESCE( sum(prachy*kurz), 0 ) as result from tabulka where ...
Jinak, u SQL funkce neni co vymyslet, protoze to je standardni SQL
dotaz, nejsou tam zadne specifika...
(BTW, jsou zeme (nemecko) kde se _pry_ u penez nesmi pouzivat float :-)
Karel
Další informace o konferenci Databases