यह समस्या के मूल संस्करण का उत्तर देता है।
ऐसा लगता है कि आप तालिका 2 और 3 को एकत्रित करने के बाद योग की तुलना करना चाहते हैं। मुझे नहीं पता कि table1
क्या है के लिए है। ऐसा लगता है कि यह कुछ भी नहीं करता है।
तो:
select *
from (select partner_id, sum(quantity) as sum_quantity
from (select tdsl.*,
row_number() over (partition by t2.partner_id order by order_date) as seqnum
from trip_delivery_sales_lines tdsl
) tdsl
where seqnum <= 2
group by tdsl.partner_id
) tdsl left join
(select cl.partner_id, count(*) as leaf_cnt
from coupon_leaf cl
group by cl.partner_id
) cl
on cl.partner_id = tdsl.partner_id
where leaf_cnt is null or sum_quantity > leaf_cnt