🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych
Article #195296

Re: CASE .. WHEN .. THEN

#195296
From: wloochacz
Date: Mon, 03 Apr 2017 17:39
29 lines
1753 bytes
W dniu 2017-03-28 o 17:04, piotr.pawel.olczyk@gmail.com pisze:
> Witam,
>
> Mam pytanie czy w CASE .. WHEN .. THEN po THEN może być blok instrukcji?
Oczywiście.

> np.
> .....
> select wartosc,
> case
> when wartosc >= 10 then -> tu blok instrukcji przypisujących wartości w różnych kolumnach
> end,
> .....
> from tabela
W takim przypadku (czyli w SELECT, podmieniając wartość w locie po 
spełnieniu warunku), tak se ne da.
Wartość w kolumnie (upraszczając) to skalar i oczekuje skalarnej wartości.

Musiałbyś napisać CASE dla każdej kolumny, ale to samo możesz uzyskać 
pisząc IIF dla każdej kolumny, czyli:

select
   wartosc,
   iif(wartosc >= 10, 0, wartosc),
   iif(wartosc1 >= 10, 0, wartosc1)
itd.

-- 
wloochacz
Technical Details
Message-ID: <58e288dd$0$643$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <1305c9a3-bc01-46bc-b059-8c77e7bbb5cc@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: CASE .. WHEN .. THEN
Newsgroups: pl.comp.bazy-danych
References: <1305c9a3-bc01-46bc-b059-8c77e7bbb5cc@googlegroups.com>
From: wloochacz <wloochacz@no.spam.gmail.com>
Date: Mon, 3 Apr 2017 19:39:32 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0
MIME-Version: 1.0
In-Reply-To: <1305c9a3-bc01-46bc-b059-8c77e7bbb5cc@googlegroups.com>
Lines: 29
Message-ID: <58e288dd$0$643$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 79.186.29.202
X-Trace: 1491241181 unt-rea-b-01.news.neostrada.pl 643 79.186.29.202:51974
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit