Strona 1 z 1

Połączenie danych z dwóch kolumn

: wt lis 25, 2014 9:14 pm
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?

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

: wt lis 25, 2014 10:35 pm
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.

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

: wt lis 25, 2014 11:23 pm
autor: annak
"Concat" działa. W moim przypadku spacja jest potrzebna. Dziękuję.