сопоставление таблицы кустов и выбор значения в другом столбце - PullRequest
0 голосов
/ 19 октября 2018

У меня есть входная таблица:

c_no    acc_no  acc_line_no ref_acc ref_acc_item    bt_no
4           a12          50   39080           40    0
4           a13          10   39080           10    0
4           a14          20   39080           20    0
4           a15          30   39080           21    20
4           a16          40   39080           30    0
4           a17          31                    0    20

Проблема: ref_acc_item и bt_no - ноль или пусто для того же c_no;

разрешение:

если ref_item пустое, то значение 20 в bt_no должно совпадать с acc_line_no (здесь строка 3 соответствует 20) и установить ref_acc как в строке 3, значение ref_acc и ref_acc_item как 20, как в bt_no

таблица вывода:

 c_no   acc_no  acc_line_no ref_acc ref_acc_item    bt_no
4           a12          50   39080           40    0
4           a13          10   39080           10    0
4           a14          20   39080           20    0
4           a15          30   39080           21    20
4           a16          40   39080           30    0
4           a17          31   39080           20    20

, пожалуйста, помогите мне добиться этого в Улей.Заранее спасибо

1 Ответ

0 голосов
/ 20 октября 2018

Вы можете сделать это легко с помощью оператора if

select 
c_no,
acc_no,
acc_line_no,
ref_acc,
if(ref_acc_item = "0" or ref_acc_item = "", bt_no, ref_acc_item ),
bt_no
from yourtable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...