Asosiy matnga o'tish

125. Bo'sh subquery xulqi

Qiyin

Skalyar ichki so'rov bironta ham qator qaytarmasa, u 0 emas, NULL

qaytaradi. Shuni amalda ko'ring.

Har bir mijoz uchun chiqaring:

  • last_amount — eng oxirgi tranzaksiya summasi (made_at eng kattasi);

tranzaksiyasi yo'q mijoz uchun NULL bo'lib qolsin, 0 ga

aylantirmang

  • has_tx — mijozda tranzaksiya bor-yo'qligi (TRUE / FALSE),

EXISTS orqali

Bir kunda bir nechta tranzaksiya bo'lsa, id eng kattasi olinsin.

Ustunlar: id, name, last_amount, has_tx.

Saralash: id o'sish.

clients: id INT PK, name VARCHAR

transactions: id INT PK, client_id INT, made_at DATE, amount NUMERIC(12,2)

Jadval: clients

UstunTuri
idINT PK
nameVARCHAR(60)

Jadval: transactions

UstunTuri
idINT PK
client_idINT
made_atDATE
amountNUMERIC(12,2)

Namuna ma'lumotlar

sample
clients
idINTnameVARCHAR(60)
1Aziz Karimov
3Bekzod Rahimov
transactions
idINTclient_idINTmade_atDATEamountNUMERIC(12,2)
112025-03-01120000
212025-05-14450000
Kutilgan natija
idnamehas_txlast_amount
1Aziz Karimovtrue450000
3Bekzod RahimovfalseNULL
sample-full
clients
idINTnameVARCHAR(60)
1Aziz Karimov
2Malika Yusupova
3Bekzod Rahimov
4Nilufar Karimova
5Jasur Abdullayev
6Dilnoza Toshpulatova
7Sardor Rahimov
8Zilola Ergasheva
transactions
idINTclient_idINTmade_atDATEamountNUMERIC(12,2)
112025-03-01120000
212025-05-14450000
322025-04-0280000
442025-01-20300000
542025-06-1195000
642025-06-11210000
752025-02-2860000
872025-07-01730000
972025-03-15150000
1082025-05-0540000
1182025-05-0655000
1222025-04-0125000
Kutilgan natija
idnamehas_txlast_amount
1Aziz Karimovtrue450000
2Malika Yusupovatrue80000
3Bekzod RahimovfalseNULL
4Nilufar Karimovatrue210000
5Jasur Abdullayevtrue60000
6Dilnoza ToshpulatovafalseNULL
7Sardor Rahimovtrue730000
8Zilola Ergashevatrue55000
sample-extra
clients
idINTnameVARCHAR(60)
1Lola Sultonova
2Bekzod Jo'rayev
4Anvar Saidov
5Komil Mirzayev
6Hasan Aliyev
9Sardor Karimov
11Gulnora Saidova
transactions
idINTclient_idINTmade_atDATEamountNUMERIC(12,2)
1112025-04-12349000
242025-01-25413800
392025-03-08894326.84
492025-03-26369500
Kutilgan natija
idnamehas_txlast_amount
1Lola SultonovafalseNULL
2Bekzod Jo'rayevfalseNULL
4Anvar Saidovtrue413800
5Komil MirzayevfalseNULL
6Hasan AliyevfalseNULL
9Sardor Karimovtrue369500
11Gulnora Saidovatrue349000

O'xshash masalalar

Konsol

Natijani ko'rish uchun so'rovni ishga tushiring.