Я бы предложил вам написать два объекта домена, простые объекты Java, например:
public class ItemPurchase{
private String price;
//setter/getter for price
private String purchaseDate;
//setter/getter for purchaseDate
}
public class ItemSale{
private String price;
//setter/getter for price
private String customerName;
//setter/getter for customerName
}
Теперь создайте список объектов, повторяя каждый набор результатов, например:
public List createListOfItemPurchased(ResultSet rs){
List<ItemPurchase> purchaseList=new ArrayList<ItemPurchase>();
while(rs.next()){
ItemPurchase purchaseObject=new ItemPurchase();
purchaseObject.setPrice(rs.getString("price"));
//fill all required data in it
purchaseList.add(purchaseObject);
}
return purchaseList;
}
Таким же образомзаполните salesObjects, а затем создайте метод для фильтрации ваших результатов, например:
filter(List purchaseList, List salesList){
for(ItemPurchase purchaseObj:purchaseList){
//process the objects according to your requirement
}
}