Relatorio entre datas

0 respostas
L

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.....

//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();

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`

Criado 13 de abril de 2013
Respostas 0
Participantes 1