Мне нужно выполнить один запрос Oracle оракула, который вернет значение поля из другой записи, если запись соответствует определенным критериям из текущей записи. Эти данные извлекаются из СУБД Oracle SQL в Excel через соединение ODBC для генерации отчетов. В настоящее время я вытаскиваю все данные из таблицы и обрабатываю их в excel, но количество записей увеличилось до такой степени, что это уже не жизнеспособный вариант. (Примерно 1/4 млн)Oracle выбрать поле в другой записи на основе текущей записи
SOURCE TABLE
-------------------------------------------------------------------------------------------
|major |minor |step |currentUser |NextUser |comment |stage |action |timestamp |
-------------------------------------------------------------------------------------------
|475 |13 |1 |jim |bob |request created |QA |submit |12-19-2005|
|475 |13 |2 |bob |james |request approved |RA |accept |12-20-2005|
|475 |13 |3 |james |bob |data submitted |QA |submit |12-21-2005|
|475 |13 |4 | |james |rejected: thisISwhy|RA |accept |12-22-2005|
|475 |13 |5 |James |bob |data submitted |QA |submit |12-23-2005|
|475 |13 |6 | |jim |data approved |SC |complete|12-24-2005|
|475 |13 |6 | | |request closed |SC |closed |12-24-2005|
-------------------------------------------------------------------------------------------
В основном, джим посылает запрос к Джеймсу, но боб одобряет или отклоняет каждый шаг по пути. Здесь представлено 3 сообщения, поэтому мне нужны только 3 записи, но некоторые данные поступают из данных в поле из другой записи. в настоящее время jim получает 1 подарок и 0 отказов, а james получает 2 отправления и 1 отказ. ЗДЕСЬ. CATCH: Если bob отвергает подачу james, запрос может быть переназначен на sally, и система, которая сохраняет эти данные задним числом assgins, как nextUser на шаге 4, который сделает APPEAR, что sally получил отказ, но это был james, который отправил в ошибке. В этом случае jim, james и sally все получают 1, но у james есть 1 отказ. Это то, что мне это нужно для вывода (2 последнего filds «1» противопоказаны флаги для числа ПРЕДСТАВЛЯЕТ и отклоняет для отчета)
--------------------------------------------------------------------------------------
|major |minor |step |submiter |QA_rep|comment |timestamp |submit |reject |
--------------------------------------------------------------------------------------
|475 |13 |1 |jim |bob |thing created |12-19-2005 |1 | |
|475 |13 |3 |james |bob |rejected: thisISwhy|12-22-2005 |1 |1 |
|475 |13 |5 |james |bob |data approved |12-22-2005 |1 | |
--------------------------------------------------------------------------------------
Было бы полезно, если бы вы могли обновить свои данные ввода и вывода образца, чтобы продемонстрировать случай, когда отклоненное представление назначено кому-то другому. – Boneist