PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgresSql:Сравняване на две таблици и получаване на техния резултат и сравнение с третата таблица

Това отговаря на оригиналната версия на проблема.

Изглежда искате да сравните общите суми след обобщаване на таблици 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сортирайте текстов агрегат, създаден с array_agg в postgresql

  2. Как да съхранявате рамка от данни на pandas с обекти с данни тип datetime.timedelta в d/b на postgresql с помощта на sqlalchemy?

  3. Актуализация на Postgresql с присъединяване

  4. Как да изчислим медиана в PostgreSQL

  5. грешка при свързване с база данни, свързана с кодирането