Eso suele suceder, lo que te paso es que el campo sumatoria no puede estar acompañados de campos simples fuera del group, eso quiere decir que la consulta esta mal estructurada
Código SQL
[-]query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select clientes.clinom, factura.fecha, sum (factura.importetotal) as ventas');
query1.SQL.Add('From factura inner join clientes on factura.clicod=clientes.clicod');
query1.SQL.Add('where factura.fecha >=:fechadesde and factura.fecha<=:fechahasta');
query1.SQL.Add('group by clientes.clinom, factura.fecha');
query1.SQL.Add('order by ventas desc');
query1.Params.ParamByName('fechadesde').AsDate:=datetimepicker1.date;
query1.Params.ParamByName('fechahasta').AsDate:=datetimepicker2.Date;
query1.ExecSQL;