我有两个名为 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 中该特定代码的>折扣列。
任何人都可以帮助我...提前感谢。
答案 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
(内部联接)。