partiendo de la respuesta del amigo aland me di cuenta que el sql de salida no era ni la mitad de lo que realmente quierpo que haga cambie la consulta en el controller pero ahora me suma todo el contenido de la columna monto, es decir no me toma la condicion.
La consulta que quiero hacer es la siguiente: select count(monto), sum(monto) from prestamos where cliente_id = $id; el $id es el identificador del cliente, esta consulta la estoy haciendo desde el ClientesController y la tengo de la siguiente manera:
$suma = array( 'fields' => array('SUM(monto)'), array('conditions' => array('cliente_id.' => $id)));
$this->set('totales', $this->Cliente->Prestamo->find('all', $suma));
y este es el resultado que me trae el echo $this->element('sql_dump');
SELECT SUM("monto") FROM "public"."prestamos" AS "Prestamo" LEFT JOIN
"public"."clientes" AS "Cliente" ON ("Prestamo"."cliente_id" =
"Cliente"."id") LEFT JOIN "public"."tasas" AS "Tasa" ON
("Prestamo"."tasa_id" = "Tasa"."id") LEFT JOIN "public"."modalidades" AS
"Modalidade" ON ("Prestamo"."modalidade_id" = "Modalidade"."id") WHERE
1 = 1
el debug me muestra esto:
array(
(int) 0 => array(
(int) 0 => array(
'sum' => '80066.0'
)
)
)
no se que estoy haciendo mal para que no me tome la condición, cualquier ayuda estare agradecido...