- AMD Navi Radeon™ RX 9xxx sorozat
- Kormányok / autós szimulátorok topikja
- Sony MILC fényképezőgépcsalád
- Váratlanul bónuszprocesszort kapott az LGA1851-es platform
- ASUS notebook topic
- Bambu Lab 3D nyomtatók
- ThinkPad (NEM IdeaPad)
- Fujifilm X
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Vezeték nélküli fejhallgatók
Új hozzászólás Aktív témák
-
martonx
veterán
Oracle-ül nem tudok, de a megvalósítás elvi alapja bármilyen SQL-en (már amelyik ismeri a join-t):
1. csinálsz egy táblát, amibe belerakod 3 évre visszamenőleg az összes napot. Ha már csinálsz egy ilyen táblát, pár évre előre sem árt belerakni a napokat. Esetedben nem kell a munkanapokkal, hétvégékkel, munkaszüneti napokkal foglalkozni, én ettől függetlenül javasolnám, hogy ezeket is kezeld le benne. Ha már rászánod az időt, a későbbiekben még jól jöhet. A szökőévekre azért figyelj oda mindenképpen.
A táblát én úgy csinálnám, hogy beállítok egy kezdő évet, majd while ciklusokkal léptetve az évet, és a napokat, szépen teleinsertálnám a napokkal.
2. A létrejött naptár táblát joinolod a lekérdezendő táblához, mégpedig az alapján, hogy az adott nap közé esik-e az intervallumodnak. Ha több esik közé az is jó (Descarte-szorzat ugye). Az így kapott selectet countozod, groupolod a napokra és voilá.Az 1-es pont szép, elegáns megvalósítása eltarthat egy darabig (SQL guruságtól függően több perctől több óráig), de megéri a fáradtságot, mert utána mindenféle a 2-eshez hasonló okosságra fel tudod használni a naptár tábládat.
Új hozzászólás Aktív témák
- Okosóra és okoskiegészítő topik
- Motoros topic
- AMD Navi Radeon™ RX 9xxx sorozat
- Kormányok / autós szimulátorok topikja
- Sony MILC fényképezőgépcsalád
- Váratlanul bónuszprocesszort kapott az LGA1851-es platform
- Kerékpárosok, bringások ide!
- Mit tehetsz jogilag, ha átvertek, megkárosítottak a Hardveraprón?
- Tesla topik
- Óra topik
- További aktív témák...
- Lenovo Chromebook 5 2in1 (2020)
- újszerű iPhone 15 Plus 128GB blue kék független Apple 100% akkumulátor
- Apple Watch Series 10 GPS 46mm kozmoszfekete alumíniumtok fekete Apple garancia
- Használt Nintendo Switch amoled
- szinte új Apple Watch Ultra 2 GPS + Cellular 49 mm fekete titántok titán milánói szíj 3 év garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

