sql >> Databáze >  >> RDS >> PostgreSQL

PostgresSql:Porovnání dvou tabulek a získání jeho výsledku a porovnání s třetí tabulkou

To odpovídá původní verzi problému.

Zdá se, že chcete porovnat součty po agregaci tabulek 2 a 3. Nevím, co table1 je pro. Zdá se, že to nic nedělá.

Takže:

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. Jak exportovat tabulku jako CSV s nadpisy na Postgresql?

  2. Jak seskupit podle zvláštní podmínky

  3. Historie dotazů na pracovní ploše MySql (naposledy provedený dotaz / dotazy), tj. vytvořit / upravit tabulku, vybrat, vložit aktualizační dotazy

  4. Nelze se připojit k místnímu PostgreSQL