Флаттенинг на PLSQL для Oracle 10G
От: Аноним  
Дата: 04.02.13 23:19
Оценка:
Имеем три таблицы

Client (ClientId)
Order (OrderId, ClientId)
OrderItem (OrderItemId, OrderId)

нужен запрос, используюший PLSQL для Oracle 10G(то есть без джавы, без курсоров) и возвращающий две колонки: ClientId и ClientOrderIds, где первая колонка ClientId клиентов, имеющих заказы а вторая — строка, содержащая все айтемы их ордеров. Все клиенты имеют единственный заказ или ничего, то есть случая, когда клиент имеет два заказа с тем же самым айтемом просто не будет.

Пример:

ClientId: 100
Order: 50, 100
OrderItem: 1, 50; 2, 50, 3, 50

Результат: 100, "1,2,3"

спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.