Ya encontre la solucion!!!
Por si alguno tiene el mismo problema y le interesa, dejo el select que utilice como referencia.
SELECT clientes.codigo, clientes.nombre, sum( if( vencimientos.fvto <= '2010-3-28', vencimientos.importe, 0 ) ) pvencido, sum( if( vencimientos.fvto = '2010-03-29', vencimientos.importe, 0 ) ) plunes, sum( if( vencimientos.fvto = '2010-3-30', vencimientos.importe, 0 ) ) pmartes, sum( if( vencimientos.fvto = '2010-3-31', vencimientos.importe, 0 ) ) pmiercoles, sum( if( vencimientos.fvto = '2010-4-1', vencimientos.importe, 0 ) ) pjueves, sum( if( vencimientos.fvto = '2010-4-2', vencimientos.importe, 0 ) ) pvienres, sum( if( vencimientos.fvto > '2010-4-2', vencimientos.importe, 0 ) ) potros
FROM clientes
INNER JOIN vencimientos ON vencimientos.codigo = clientes.codigo
WHERE clientes.sumasaldo =0
GROUP BY clientes.codigo
ORDER BY clientes.nombre
LIMIT 0 , 30
muchas gracias a todos