Temat: crosstab - jasne i proste wytłumaczenie
Cześć Wam,
Jestem nowy na tym forum. Od około roku pracuję na postgresie - już wiele się nauczyłem, ale (jak widać) jeszcze wiele przede mną. Chciałbym Was zapytać o crosstaba - a mianowicie, aby ktoś mi go wytłumaczył tak od podstaw. Tak - przeczytałem dokumentację na stronce i temat o "drzewach" na forum.
Załóżmy, że mam zapytanie, które daje wynik:
data_stanu ; suma_salda
20130131;  15
20121231;  16
20121130;  17
20121031;  18
20120930;  19
i chciałbym używajć crosstaba (bez crosstaba oczywiście umiem to zrobić) i otrzymać wynik w postaci:
20120930 ; 20121031 ; 20121130 ; 20121231 ; 20130131
19             ; 18             ; 17             ;16              ; 15
napisałem coś takiego:
select * from crosstab('zapytanie generujące dane wyjściowe',
$$values ('20120930'), ('20121031'), ('20121130'), ('20121231'), ('20130131')$$)
as tabela()
i nie wiem, co dalej. Może zamiast wymieniać daty, powinienem użyć generate series (1,5). Sam ni wiem. Proszę o pomoc.
Pozdrawiam,
bogo126