Вопрос:Advanece SQL Update запрос
Хотите обновить Приток, проверяя условие, что значение, которое мы имеем в колонке притока в таблице отчетности например, если мы имеем случай, когда FLAG = «1» THEN «AS» ELSE 'LI' он должен проверить значение для столбца флага, если он равен 1, тогда значение должно быть «AS» else «L1» Примечание. В столбце «Отчеты INFLOW» при разных значениях.
Структура таблицы:
create table dummy (ID VARCHAR(10), PRODUCT VARCHAR(10), INFLOW VARCHAR(10));
INSERT INTO dummy(ID,PRODUCT) VALUES('10','999')
INSERT INTO dummy(ID,PRODUCT) VALUES('11','888')
INSERT INTO dummy(ID,PRODUCT) VALUES('12','111')
INSERT INTO dummy(ID,PRODUCT) VALUES('13','222')
create table REPORTING_FLAG
(
ID VARCHAR(10),
PRODUCT VARCHAR(10),
INFLOW VARCHAR(2000),
FLAG VARCHAR(10),
L3 VARCHAR(10)
);
INSERT INTO REPORTING VALUES('10','999','CASE WHEN FLAG = ''1'' THEN ''AS'' ELSE ''LI''','1','SALR')
INSERT INTO REPORTING VALUES('11','888','CASE WHEN L3 = ''SALR'' THEN ''SALR'' ELSE ''OTHR''','1','XYZ')
INSERT INTO REPORTING VALUES('12','111','ABC','2','PQR')
INSERT INTO REPORTING VALUES('13','222','SAP','3','QWE')
, который колонок флага? – ash
Ваш стол не отражает ваш вопрос ... Просьба представить более подробную информацию – Shnugo
Thx для редактирования, но до сих пор неясно ... Какие данные находятся в 'REPORTING_FLAG'? Есть ли только одна строка? является ли столбец «ID» ключевым столбцом? Пожалуйста, [попробуйте следовать этому совету: MCVE] (http://stackoverflow.com/help/mcve) – Shnugo