sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgresSql:Jämföra två tabeller och få dess resultat och jämföra den med den tredje tabellen

Detta svarar på den ursprungliga versionen av problemet.

Du verkar vilja jämföra totalsummor efter att ha aggregerat tabellerna 2 och 3. Jag vet inte vad table1 är för. Det verkar inte göra någonting.

Så:

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. Generera sekvensnummer i select

  2. Varför denna viloläge mall bulkUpdate inte fungerar

  3. JPA lower() funktion på parameter

  4. Bildöverföring till mysql-databasen fungerar inte