blz pessoal…desde ja agradeço pela atenção…
Estou criando um relatorio em ireport e preciso fazer um select no banco de dados que pegue por exemplo todas as entradas do mes de abril…
mas o meu nao esta dando certo, ele pega tb as dos outros meses…pois ele esta conferindo somente o dia, nao confere o mesmo inicial e o mes final tb…
[code]
//chamando o relatorio com parametos:
SimpleDateFormat formato = new SimpleDateFormat(“dd/MM/yyyy”);
String data_inicial = formato.format(txtdata_inicial.getDate());
String data_final = formato.format(txtdata_final.getDate());
int cod_cliente = Integer.parseInt(txtcod.getText());
double valor_caixa = Double.parseDouble(txtvlrcaixa.getText());
Metodos.conexaobd conexao = new Metodos.conexaobd();
Connection con = null;
con = conexao.conectar();
HashMap param = new HashMap();
param.put("cod_cliente",cod_cliente); //codigo do cliente para emitir relatorio
param.put("data_inicial",data_inicial); //data inicial da pesquisa
param.put("data_final",data_final); //data final da pesquisa
param.put("valor_caixa",valor_caixa); //valor de caixa para relatorio mensal
JasperPrint rel = null;
rel = JasperFillManager.fillReport("C:\\Caixas\\src\\Relatórios\\Rel_mensal.jasper", param, conexao.conectar());
JasperViewer.viewReport(rel, false);
dispose();[/code]
o meu select esta desta forma:
SELECT
date_format(caixas.data_entrada,’%d/%m/%y’)as caixas_data_entrada,
caixas.`cod` AS caixas_cod,
caixas.`cod_cliente` AS caixas_cod_cliente,
caixas.`nome_cliente` AS caixas_nome_cliente,
caixas.`cxentregue` AS caixas_cxentregue,
caixas.`cxcarregadas` AS caixas_cxcarregadas,
caixas.`faltam` AS caixas_faltam
FROM
caixas caixas
WHERE
date_format(caixas.data_entrada,’%d/%m/%y’)>= $P{data_inicial} and + date_format(caixas.data_entrada,’%d/%m/%y’) <= $P{data_final} and caixas.cod_cliente = $P{cod_cliente}
order by caixas.data_entrada