Я помещаю записи во временную таблицу, имеющую структуру, как показано ниже:
alloc_id p_type t_type A B C D
---------------------------------------------
11 apple buy
22 apple sell
33 mango buy
12 mango buy
13 mango buy
24 banana buy
54 orange sell
3. Но, как вы видите, мне нужно заполнить значения A, B, C и D оптом, временная таблица может содержать около millions of record
.
4.Для заполнения значения мне нужно сначала проверить таблицу account_exceptions на наличие каких-либо исключений.
Например: я выбрал 11 apple buy
из временной таблицы и вижу таблицу исключений. В таблице исключений найдите записи, имеющие p_type
как apple
и t
t_type
как buy
по приоритету в порядке возрастания.
5. Так, записи с acc_excep_id
: 1,2
выбираются, я выбираю первую запись и запускаю excep_base_sql
с alloc_id
11, если строка возвращается, тогда я обновлю
excep_attribute
A с XYZ
во временной таблице и затем пропустить вторую запись с приоритетом 2, потому что запись с приоритетом один удовлетворяет.
6.Если в таблице исключений нет записи apple buy
, то мне нужно заполнить временную таблицу таблицей default_accounts, поэтому это значение равно Y
.
7. Так что, если исключение не удовлетворяет, значение по умолчанию выбирается из default_accounts
.
8. Короче говоря, мне нужно заполнить значение A B C D
в таблице temp
.
9. Мне нужен способ эффективного заполнения данных во временной таблице для значения A B C D
.