sql >> データベース >  >> RDS >> Oracle

金額を割り当てるOracle集計関数

    あなたは累積合計を探しています。このようなもの:

    select t1.*,
           (case when cumecap <= t2.item_amount 
                 then t1.capacity
                 when cumecap - t1.capacity <= t2.item_amount
                 then t2.item_amount - (cumecap - t1.capacity)
                 else 0
            end) as allocated_capacity
    from (select t1.*,
                 sum(t1.capacity) over (partition by bag_type order by bag_id) as cumecap
          from t1
         ) t1 join
         t2
         on t1.bag_type = t2.item_type;
    


    1. MySQLで緯度に近いポリゴンを取得します

    2. ORA-00907:右括弧がありません

    3. Lumen-実行時にデータベース接続を作成します

    4. org.postgresql.util.PSQLException:致命的:申し訳ありませんが、すでにクライアントが多すぎます