在android中比较两个Arraylists

时间:2013-06-19 11:29:29

标签: android arraylist sqlite compare

我有两个名为 arraylist1 arraaylist2 的arraylists。

Arraylist1 having fileds instock,Productcode,productname,batchnNo,saledQty,discount and amount, Which stores values from database table named ProductDetails.

Arraylist2 having fields Productcode,minQuantity,maxQuantity,discount,discountType, which stores values from different table  named DiscountDetails.

我们需要根据 productcode 比较 arraylist1和arraylist2。如果产品代码相同,那么 我需要查看特定产品代码的saledQty 来自arraylist1,我们需要检查天气,它将落在arraylist2的minQuantity和maxQuantity之间的范围内。(minQty< = saledQty< = maxQty

如果它介于minQuantity和maxQuantity的范围之间,我们需要从 arraylist2 获得折扣以获得该特定的productCode,我们需要将其显示在 arraylist1 中该特定代码的>折扣列。

任何人都可以帮助我...提前感谢。

1 个答案:

答案 0 :(得分:1)

您是否尝试在数据库SQL查询端解决此问题。这可以很容易地放入sql查询。

编辑以回应投票:

尝试此SQL而不是处理两个列表。如果saledqty介于最小值和最大值之间,则会为所有产品提供折扣代码,否则会产生任何product.discount。

select p.instock, p.Productcode, p.productname, p.batchnNo, p.saledQty, p.amount, 
        isnull(d.discount, p.discount)
from 
    ProductDetails p
left join 
        DiscountDetails d on p.Productcode = d.Productcode 
        and p.saledQty between d.minQuantity and d.maxQuantity

如果只对具有有效折扣的产品感兴趣,请将left join(外部联接)更改为join(内部联接)。