Połączenie danych z dwóch kolumn

Użytkowanie programu bazodanowego
annak
Posty: 7
Rejestracja: wt wrz 09, 2014 4:41 pm

Połączenie danych z dwóch kolumn

Post autor: annak »

W kwerendzie i raporcie chcę połączyć dane z dwóch kolumn. W pierwszej kolumnie "Rodzaj" zawsze jest podany rodzaj zajęć, a w drugiej nie zawsze jest podany i konieczny "temat zajęć". "Rodzaj" || ' ' || "temat zajęć" = Rodzaj i temat zajęć. Przy tym rozwiązaniu jest problem kiedy nie ma danych drugiej kolumny, wtedy w wierszu nie ma danych również z pierwszej kolumny. Czy jest na to jakieś rozwiązanie?
Openoffice 3.3
Jan_J
Posty: 4560
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Połączenie danych z dwóch kolumn

Post autor: Jan_J »

No bo (NULL || tekst) IS NULL. Użyj wyrażenia warunkowego. Jakoś tak:

Kod: Zaznacz cały

CASEWHEN(pierwszy IS NULL, '', pierwszy) || ' ' || CASEWHEN(drugi IS NULL, '', drugi)
albo funkcji -- może nie być obecna w niektórych systemach baz danych

Kod: Zaznacz cały

CONCAT(pierwszy, CONCAT(' ', drugi))
Dodatkowa spacja zawsze będzie obecna w wyniku. Jeżeli jest to nie do zaakceptowania, trzeba trochę więcej warunków.
JJ
LO (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
annak
Posty: 7
Rejestracja: wt wrz 09, 2014 4:41 pm

Re: Połączenie danych z dwóch kolumn

Post autor: annak »

"Concat" działa. W moim przypadku spacja jest potrzebna. Dziękuję.
Openoffice 3.3
ODPOWIEDZ