Erro de SQL

[code]com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column ‘a.valor_fechamento’ in ‘field list’

String sql = " select "
+ " a.id_venda, "
+ " a.periodo, "
+ " a.idrotina_caixa, "
+ " a.data_abertura , "
+ " a.hora_abertura, "
+ " a.data_fechamento, "
+ " a.hora_fechamento, "
+ " a.fechado, "
+ " a.idusuario_abertura, "
+ " a.idusuario_fechamento, "
+ " a.valor_reserva,"
+ " a.valor_fechamento"
+ " from "
+ " rotina_caixa a"
+ " inner join "
+ " (select max(concat(periodo, idrotina_caixa)) ultima, id_venda from "
+ "rotina_caixa where id_venda = ? group by id_venda)s1 "
+ " on "
+ " a.id_venda = s1.id_venda "
+ " and "
+ " concat(a.periodo, a.idrotina_caixa) = s1.ultima "
+ " where "
+ " a.id_venda = ? ";[/code]

Parece que tem um erro de aspas aonde devo alterar ?

na sua tabela rotina_caixa existe o campo valor_fechamento?
verifica no seu banco e caso exista verifique se você escreveu o nome do campo igual no seu comando.

O erro está bem claro,

a mensagem informa que a coluna valor_fechamento, não foi encontrada.

Se a coluna existe na tabela veja o modelo da sua classe.