Pessoal, to numa correria pq preciso acertar isso até amanhã. A seguinte consulta maluca ao mysql:
select (select max(data_atual) from almoxarifado.saidafarmacia where medicamento=420 and usuario_sus=null) as ultimaDispensa, (select quantidade from almoxarifado.saidafarmacia where id=(select max(id) from almoxarifado.saidafarmacia where medicamento=420 and usuario_sus=null)) as ultimaQuantidade, u.nome, dosagem, dhm
, noite, (select lote, min(validade) from (select s2.lote, s2.item, s2.validade, sum(f.quantidade) as saidasFarmacia, s2.quantidade as qtdeEntradas from (select e.lote, s.quantidade, s.validade, item from almoxarifado.entrada e left join almoxarifado.saida s on s.id_entrada=e.id where local_aplicacao=53) s2 left joinalmoxarifado.saidafarmacia f on s2.lote=f.lote group by lote) as t where item=420) as lote from almoxarifado.item a inner join almoxarifado.unidademedida u on u.id=a.unidade_de_medida where a.id=420
funciona perfeitamente no phpmyadmin, mas qdo executa no java, o driver retorna o seguinte erro:
java.sql.SQLException: Operand should contain 1 column(s)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1959)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2113)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2568)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.ja
va:2113)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:
2275)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(Dele
gatingPreparedStatement.java:93)
at Servidor.DadosMedicamento(Porto.java:2332)
at Servidor.run(Porto.java:554)
Alguem manja? pq nao compreendo qual é esse operador… já até atualizei o driver do mysql, mas nao resolveu
valeu ae