Strona 1 z 1

Tworzenie kolumn w kwerendzie przez instrukcje warunkowe

: śr mar 30, 2022 7:03 pm
autor: sticzi
Da się stworzyć w kwerendzie kolumne poprzez instrukcje warunkową? Coś w rodzaju Jeżeli(Urzedowy = 'tak';1;0).
Dla jasności, chce sprawdzić każde pole w kolumnie "urzedowy" i w drugiej kolumnie chciałbym napisać "tak" jeżeli pole w kolumnie "urzedowy" wynosiłoby "tak".
Prosiłbym o rozwiązanie nie w SQLU jeżeli takie jest.

Przepraszam za dużo postów, ale kompletnie nigdzie nie mogę znaleźć odpowiedzi na moje pytania, albo po prostu nie wiem gdzie szukać.

Re: Tworzenie kolumn w kwerendzie przez instrukcje warunkowe

: śr mar 30, 2022 7:30 pm
autor: Rafkus
Da się:

Kod: Zaznacz cały

CASEWHEN (exp, v1, v2)
jeśli exp jest prawdą, zwracane jest v1, w przeciwnym razie v2

Kod: Zaznacz cały

CASE WHEN expr1 THEN v1
[WHEN exprX THEN vX] [ELSE coś] END
gdy expr1 jest prawdziwe, zwróć v1
[opcjonalnie powtórzone X razy dla większej liczby przypadków]
[w przeciwnym razie coś lub null, jeśli nie ma ELSE] - Ta forma jest zalecana.

Listę dostępnych funkcji możesz znaleźć na tej stronie: http://www.hsqldb.org/doc/1.8/guide/ch0 ... on-section
(praktycznie na samym dole strony)

Re: Tworzenie kolumn w kwerendzie przez instrukcje warunkowe

: śr mar 30, 2022 9:28 pm
autor: Jan_J
Rafkus pisze:

Kod: Zaznacz cały

CASE WHEN expr1 THEN v1
[WHEN exprX THEN vX] [ELSE coś] END
Warto dodać, że nawiasy [...] należą tu to do składni opisu (opcjonalność), a nie do składni polecenia.