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