Postgres9.3: создать представление из перекрестного запроса с неизвестным количеством столбцов

У меня есть такая таблица:

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, но ей нужно сообщить все «имена столбцов даты», которые (очевидно) могут варьироваться в зависимости от содержимого таблицы.


person Christian    schedule 28.10.2015    source источник
comment
Это невозможно. Количество столбцов запроса (а представление — это просто сохраненный запрос) должно быть известно до выполнения запроса.   -  person a_horse_with_no_name    schedule 28.10.2015
comment
Вопрос закрыли поспешно. В указанном ответе нет ни слова о создании представлений. Узнайте, как динамически создать представление, в этот пост.   -  person klin    schedule 29.10.2015