sql >> Database >  >> RDS >> PostgreSQL

PostgresSql:Twee tabellen vergelijken en het resultaat verkrijgen en vergelijken met de derde tabel

Dit beantwoordt de oorspronkelijke versie van het probleem.

U lijkt totalen te willen vergelijken na het samenvoegen van tabellen 2 en 3. Ik weet niet wat table1 is voor. Het lijkt niets te doen.

Dus:

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



  1. MySQL-query die waarden vergelijkt met waarden van vorige rijen

  2. Wat is een betere manier om dit inzetstuk veiliger te maken en te beschermen tegen injectie en manipulatie?

  3. Hoe twee kolommen SELECTEREN, waarbij één kolom DISTINCT moet zijn?

  4. Hoe het volgende automatische ophogingsnummer in mysql te genereren met behulp van php?