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