Asosiy matnga o'tish

83. Rekursiv: noldan pastga tushmaydigan qoldiq

Qiyin
CTE & RecursiveKapitalbank

Hisobdagi operatsiyalar seq tartibida bajariladi. Qoldiq har operatsiyadan

keyin yangilanadi, lekin hech qachon noldan past bo'lmaydi: agar yechish

qoldiqdan katta bo'lsa, qoldiq 0 ga tushadi.

Har bir operatsiyadan keyingi qoldiqni hisoblang.

Ustunlar: seq, amount, balance.

⚠️ Bu masalani oddiy SUM(...) OVER (...) bilan yechib bo'lmaydi —

har qadamdagi cheklov oldingi natijaga bog'liq.

Saralash: seq o'sish.

Jadval: tx

UstunTuri
seqINT PK
amountNUMERIC(12,2)

Namuna ma'lumotlar

sample
tx
seqINTamountNUMERIC(12,2)
1100
2-150
380
Kutilgan natija
seqamountbalance
1100100
2-1500
38080
sample-full
tx
seqINTamountNUMERIC(12,2)
1500000
2-200000
3-450000
4300000
5-100000
6-350000
7700000
8-250000
9-600000
10150000
11-50000
12400000
Kutilgan natija
seqamountbalance
1500000500000
2-200000300000
3-4500000
4300000300000
5-100000200000
6-3500000
7700000700000
8-250000450000
9-6000000
10150000150000
11-50000100000
12400000500000
sample-extra
tx
seqINTamountNUMERIC(12,2)
1-200000
2488981.41
3-756798.7
4-599595.42
5-289559.96
6150000
Kutilgan natija
seqamountbalance
1-2000000
2488981.41488981.41
3-756798.70
4-599595.420
5-289559.960
6150000150000

O'xshash masalalar

Konsol

Natijani ko'rish uchun so'rovni ishga tushiring.