Query Processing in Distributed Data Sites