0

2012 年に保険金請求に立ち会ったオペレーターの給与を 11% 引き上げてみます。

update operator or
September o.sueldo = o.sueldo + (o.sueldo * 0.11)
where exists (select 1 from claim where r.cod_operador r = o.cod_operador
and r.fecha Between '2012-01-01 'and '2012-12-31');

しかし、「エラーコード:1241。オペランドには1列を含める必要があります」と表示されますこれらのエラーを修正する方法を知っている人はいますか?

ここのsqlfiddlele:http://sqlfiddle.com/#!2/b2771

4

2 に答える 2

2

この発言どうした??

このようにして、少なくともテーブルに適合します。

update operador o
set o.sueldo = o.sueldo + (o.sueldo * 0.11)
where exists (select 1 from reclamo r where r.cod_operador = o.cod_operador
and r.fecha Between '2012-01-01 'and '2012-12-31');

しかし、それが最終的に正しいことをするかどうかはわかりません...

于 2013-07-31T20:17:40.183 に答える
1

あなたのクエリは

update operator o
SET o.sueldo = o.sueldo + (o.sueldo * 0.11)
where exists (select 1 from claim where r.cod_operador r = o.cod_operador
and r.fecha Between '2012-01-01 'and '2012-12-31');
于 2013-07-31T20:14:00.667 に答える