Имам таблица като тази:
CUSTOMER DATE QTY
----------------------------
1 2015-10-01 5
1 2015-10-02 4
1 2015-10-03 3
...
2 2015-10-01 9
2 2015-10-02 8
2 2015-10-03 7
...
Искам да създам view
(или може би function
), за да връщам записи като този:
CUSTOMER "2015-10-01" "2015-10-02" "2015-10-03" ...
--------------------------------------------------------
1 5 4 3
2 9 8 7
Трябва да върна „всички дати“ в таблицата (но ще има най-високите стойности за последните 60 дни). Но ако таблицата има само 10 дати, ще има само 10 колони (плюс идентификатор на клиента) и така нататък...
Опитах се да използвам функцията crosstab
, но тя трябва да бъде информирана за всички „имена на колони с дати“, които (очевидно) могат да варират в зависимост от съдържанието на таблицата.