US food retailer Spartan Stores has posted a drop in second-quarter earnings and said it expects lower distribution sales and fuel margins to pressure earnings for the rest of the year.