Hola.
Has puesto UPDATE CALIFICACION SET = (SELECT...)
Despues del SET debes poner el campo a actualizar.
Por ejemplo UPDATE CALIFICACION SET NOTA =(SELECT..... WHERE.....)
Código Delphi
[-]procedure TFormCarga.btn1Click(Sender: TObject);
begin
DMCarga.ibqry_Calificacion.Close;
DMCarga.ibqry_Calificacion.Sql.Clear;
DMCarga.ibqry_Calificacion.Sql.Add('UPDATE calificacion');
DMCarga.ibqry_Calificacion.Sql.Add('SET MATERIA_CAL=(SELECT materia FROM salones WHERE materia = materia_cal)');
DMCarga.ibqry_Calificacion.Sql.Add('WHERE (NO puede haber dos where, tienes que poner AND) AND id_salon = id_salon_cal');
DMCarga.ibqry_Calificacion.Open;
end;
Saludos
Josep