PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PostgresSql:Membandingkan dua tabel dan mendapatkan hasilnya dan membandingkannya dengan tabel ketiga

Ini menjawab versi asli dari masalah.

Anda sepertinya ingin membandingkan total setelah menggabungkan tabel 2 dan 3. Saya tidak tahu apa table1 adalah untuk. Tampaknya tidak melakukan apa-apa.

Jadi:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgres truncate lambat

  2. Kesalahan sintaks dalam kode uji UPSERT

  3. Instal PL/Java 1.5.2 di PostgreSQL 11

  4. PGAadmin menunjukkan jumlah database yang berlebihan dari Heroku

  5. Untuk mengabaikan hasil SEBELUM PEMICU PostgreSQL?