Asosiy matnga o'tish

82. Rekursiv: mahsulot tarkibi (BOM)

Qiyin

Mahsulot qismlardan yig'iladi, qismlar esa o'z navbatida boshqa qismlardan.

Velosiped ni yig'ish uchun kerak bo'ladigan barcha qismlarning umumiy

miqdorini hisoblang — har bosqichdagi miqdorlar ko'paytiriladi.

Masalan: velosipedga 2 ta g'ildirak, har g'ildirakka 36 ta spitsa kerak bo'lsa,

jami 72 ta spitsa.

Ustunlar: part, total_qty.

Saralash: part alifbo.

parts: id INT PK, name VARCHAR

components: parent_id INT, child_id INT, qty INT

Jadval: parts

UstunTuri
idINT PK
nameVARCHAR(60)

Jadval: components

UstunTuri
parent_idINT
child_idINT
qtyINT

Namuna ma'lumotlar

sample
parts
idINTnameVARCHAR(60)
1Velosiped
2G'ildirak
3Spitsa
components
parent_idINTchild_idINTqtyINT
122
2336
Kutilgan natija
parttotal_qty
G'ildirak2
Spitsa72
sample-full
parts
idINTnameVARCHAR(60)
1Velosiped
2G'ildirak
3Spitsa
4Ram
5Rul
6Podshipnik
7Shina
8Boltlar
components
parent_idINTchild_idINTqtyINT
122
141
151
2336
271
262
4812
561
584
Kutilgan natija
parttotal_qty
Boltlar16
G'ildirak2
Podshipnik5
Ram1
Rul1
Shina2
Spitsa72
sample-extra
parts
idINTnameVARCHAR(60)
1Velosiped
2O'rindiq
3Kolodka
4Podshipnik
5Pedal
components
parent_idINTchild_idINTqtyINT
522
156
133
546
Kutilgan natija
parttotal_qty
Kolodka3
O'rindiq12
Pedal6
Podshipnik36

O'xshash masalalar

Konsol

Natijani ko'rish uchun so'rovni ishga tushiring.