我有两个名为arraylist1和arraaylist2的arraylist。

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
如果它介于minQuantity和maxQuantity的范围之间,则需要从arraylist2获得该垂直productCode的折扣,并且需要在arraylist1中该垂直代码的Discount列的位置显示它。

任何人都可以帮我这个忙..在此先感谢。

最佳答案

您是否尝试在数据库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(内部联接)。

08-26 05:59