Какая магия SQL мне нужна, чтобы превратить один столбец в несколько?

Мне нужно распечатать несколько билетов, в каждом из которых достаточно места для хранения одного набора данных о клиенте вместе с кодами до пяти позиций, заказанных этим покупателем. Клиенты, заказавшие более пяти товаров, получают несколько билетов. Итак, из такой таблицы заказов

Customer | Item
---------|------
Bob      | FTMCH
Bob      | ZORP
Bob      | KLUGE
Carol    | FTMCH
Carol    | MEEP
Carol    | ZORP
Ted      | FOON
Ted      | SMOCK
Alice    | ORGO
Carol    | SQICK
Carol    | BLECH
Carol    | KLUGE
Carol    | GLURP

мне нужен запрос, который вернет это:

Customer | Item1 | Item2 | Item3 | Item4 | Item5
---------|-------|-------|-------|-------|------
Alice    | ORGO  | null  | null  | null  | null
Bob      | FTMCH | ZORP  | KLUGE | null  | null
Carol    | FTMCH | MEEP  | ZORP  | SQICK | BLECH
Carol    | KLUGE | GLURP | null  | null  | null
Ted      | FOON  | SMOCK | null  | null  | null

Может ли какая-нибудь добрая душа мне помочь с SQL для этого? Встроенная база данных HSQL в OpenOffice.org Base, если это имеет значение.

5
задан flabdablet 19 December 2010 в 14:05
поделиться