Я пытаюсь создать отчет на основе приведенных ниже двух таблицах:Генерация «распределения ресурсов» отчетов с помощью SQL
Name Start Year End Year No. Of Students Fill Order
School-ABC 2000 2004 1 1
School-DEF 2000 2004 2 3
School-GHI 2000 2004 1 2
Name Start Year End Year Joined On
Student-1 2000 2004 01-Jan
Student-2 2000 2004 03-Jan
Student-3 2000 2004 02-Jan
Student-4 2000 2004 15-Jan
Ожидаемый выход ниже:
Name Start Year End Year Joined On School
Student-1 2000 2004 01-Jan School-ABC
Student-2 2000 2004 03-Jan School-DEF
Student-3 2000 2004 02-Jan School-GHI
Student-4 2000 2004 15-Jan School-DEF
логика формирования данных :
- Первая таблица содержит список школ и мест, доступных (наряду с приоритетом, в котором места будут быть выделены студентам на основе FCFS)
- Вторая таблица содержит данные о списке учащихся, обучающихся в школах, с датой их поступления и началом/окончанием курса курса.
- Я должен заполнить, основываясь на «Заполняющем заказе», школе, которая выделяется каждому ученику.
Проанализировав проблему на некоторое время, я пришел к выводу, что это может быть невозможно достичь, используя только отдельные запросы. В настоящее время я планирую сделать это, используя два курсора для каждой таблицы и обработать записи по строкам. Есть ли лучший способ сделать это или это возможно с помощью выборочных утверждений? ТИА
Примечание:
- базы данных я использую Oracle 10g
- Я не могу создавать временные таблицы или изменить данные в любой из таблиц. Я строго имею доступ только для чтения к базе данных.
В вашем входе, студент 3 вступил в январе 15-го. В своем выступлении он присоединился 2 января. – Andomar
Спасибо за исправление. Это была опечатка. –