Cita:  Si tenemos dos fechas dadas, como 13/08/2014 y 26/08/2014, por ejemplo, la query debe quedar escrita así:
Código MySQL:
 
Ver original
 
    SELECT
        SUM(cld_pag) tot_ing,
        DATE_FORMAT(cld_fpa,'dd-mm-yyyy') fec
    FROM clidet
    WHERE fec BETWEEN '2014-08-13' AND '2014-08-26' 
 
Es importante que las fechas queden entre apostrofos, o de lo contrario no funcionará la conversión implicita de MyQSL.
    
Esta consultas con fechas constantes como lo colocás yo ya lo hice y me salio muy bien. Mi problema es cuando la fechas(o los años como esta en mi programa) son variables. Yo realizo el programa para que el usuario ingrese los años(años desde y años hasta )desde dos cajas de texto(visual basic) y esos años pueden cambiar dependiendo desde que intervalos de años quiere el usuario consultar los pagos que realizo. 
Esa parte del código donde se ven que los años son variables y luego armo las fechas con esos años  lo sacaron por no pertener al foro de mysql. 
Pero resumiendo mi problema es cuando las 
fechas son variables y no constantes. En ese puento es donde quiero solucionar mi problema. 
Gracias.