Hirdetés
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- OnePlus 15 - van plusz energia
- Xiaomi 14T Pro - teljes a család?
- Motorola Edge 50 Ultra - szépen kifaragták
- Amazfit Bip 6 - jót olcsón
- Honor Magic7 Pro - kifinomult, költséges képalkotás
- Színes AirPods prototípusok bukkantak fel
- Android szakmai topik
- Google Pixel topik
- Külföldi prepaid SIM-ek itthon
Új hozzászólás Aktív témák
-
nyunyu
félisten
válasz
mr.nagy
#4729
üzenetére
Ez tipikusan egy olyan probléma, amit nem biztos, hogy SQLben érdemes leprogramozni.
Gond az, hogy ha kiegyenlíted az első hiányt, akkor aktualizálnod kell a raktárkészletet, és csak utána tudod kezelni a második hiányt.
Ha a közbenső adatfrissítést kihagyod, akkor lehet, hogy a második hiányt is ugyanonnan vonnád le, ahonnan az elsőt, de arra viszont nem elég az eredeti készlet.Ennek inkább valami magasszintű nyelven állnék neki, mert (rekurzív) tákolt eljárással nem annyira triviális.
Mittudomén, Javaban FOR ciklussal végigmész a tömb elemein, ahol negatív értéket látsz, ott indul egy belső ciklus a tömb elemeire, és ahol a hiánynál nagyobb értéket lát, ott felveszi egy listába a [honnan, hova, mennyi] tripletet, valamint tömb[honnan]=tömb[honnan]-mennyi, tömb[hova]=tömb[hova]+mennyi.
Aztán ha végigért a külső ciklus, akkor a tömbben a raktárak közötti mozgatás utáni raktárkészlet lesz, meg a listában a szükséges mozgatások listája.Persze ezt meg lehet írni SQL eljárásban is, csak nem olyan elegáns.
Vagy a példádnál maradva lehet, hogy egyszerűbb lenne megkérni a boltokat, hogy a felesleges árucikkek felét küldjék vissza a következő áruszállításkor a központi raktárba, aztán onnan küldik tovább a begyűjtött holmit a hiánnyal küzdő boltokba.
Új hozzászólás Aktív témák
- OLED TV topic
- Mibe tegyem a megtakarításaimat?
- Bestbuy játékok
- Amlogic S905, S912 processzoros készülékek
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Háztartási gépek
- Melyik tápegységet vegyem?
- GTA VI
- Otthoni hálózat és internet megosztás
- További aktív témák...
- szinte új iPad (A16) (11. generációs) Wi Fi 128GB silver ezüst 2 év Apple garancia ajándék tok
- Ryzen 5500 pc , Jonsbo RM2 aluminium ház, asus gtx 1660 super, Corsair ddr4 3200mhz 16gb, 27" acer m
- szinte új iPhone 17 256GB black fekete független Apple 1 év garancia ajándék Apple tok
- Steinberg UR 22 MKII Hangkártya
- új iPhone 17 256GB black fekete független Apple 1 év garancia
- HIBÁTLAN iPhone 13 Pro 128GB Graphite-1 ÉV GARANCIA - Kártyafüggetlen, MS4108, 100% Akksi
- Gamer PC-Számítógép! Csere-Beszámítás! R7 2700X / 16GB DDR4 / GTX 1080Ti 11GB / 256SSD + 2TB HDD
- 134 - Lenovo Legion Pro 7 (16IRX8H) - Intel Core i9-13900HX, RTX 4090 - 3 év garancia
- magyar billentyűzet - 173 - Lenovo Legion Pro 7 (16IAX10H) - Intel Core U9 275HX, RTX 5080
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


