Hirdetés
- Akciófigyelő: Jelentős kedvezményekkel veheted meg a Xiaomi 17-eket
- Huawei P10 - pisztácia nem is volt
- Google Pixel topik
- MWC 2026: csápolt a robot, majd dobott egy hátraszaltót
- One mobilszolgáltatások
- Európába tart a Xiaomi Watch 5, eSIM-es verzió is jöhet
- MWC 2026: Na, fussunk vele még egy kört!
- Xiaomi 17 Ultra - jó az optikája
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- MWC 2026: Adatbiztonságra fókuszáló újdonságok a Motorolától
Új hozzászólás Aktív témák
-
nyunyu
félisten
válasz
Postas99
#5701
üzenetére
Ebből kb. ennyit sikerült megérteni:
Egy kitétemény van még amennyiben egy FIX érték többször szerepel abbból csak a VALID értéket kell megjeleníteni amit a b.ervenyessegvege mező szabályoz. HA az érték NULL akkor az az adat a valid.De ezt sem teljesen.
Ha az érvényességre akarsz szűrni, akkor kell a b tábla join feltételei közé (vagy a query végi WHERE-be) egy
b.ervenyessegkezdete >= getdate() AND
nvl(b.ervenyessegvege, getdate() +1 ) > getdate()
(vagy hogy hívják MS SQL-ül az oracles sysdate-et)Viszont akkor az összes olyan találatot ki fogod szűrni, amihez már csak lejárt b rekordok vannak.
Vagy ha kettőnek nincs lejárati dátuma, akkor mindkettőt megkapod.Egyébként meg az ilyen adathibák javítására hogy egy b-ből nincs érvényes (vagy több érvényes van), nem az a megoldás, hogy egy feleslegesen túlbonyolított queryvel próbálod kiszűrni őket, hanem kézzel be kéne updatelni az érintett rekordokon az érvényesség eleje, vége dátumokat JÓ értékre, hogy egy időszakra PONTOSAN EGY érvényes rekord legyen.
(Tudom, könnyű ezt mondani, de a rendszerszervezőnknek tavaly nyár óta nincs ideje arra, hogy meghatározza, hogy a többszörös cím, meg telefonszám adataink közül melyik példányt tartsam meg érvényesnek. Közben volt még pár adatmigrációs projekt is, ami extra izgalmakat okozott.
) -
Postas99
őstag
válasz
Postas99
#5701
üzenetére
Elnézést de a CODE formatot valamiért nem vette be:
SELECT a.csnev , a.knev, a.adoaz, a.szulido, c.elemnev As Neme, b.elemid,alkalmazas.datumtol, alkalmazas.datumig, STUFF((SELECT ', ' + kapcsolat.adatok FROM kapcsolat WHERE kapcsolat.szemelyid = a.szemelyid FOR XML PATH('')), 1, 2, '') AS KapcsolatLista " &"FROM a " &"INNER JOIN alkalmazas ON a.szemelyid = alkalmazas.szemelyid " &"INNER JOIN c ON a.elmid = c.elemid " &"INNER JOIN b ON a.szemlyid = b.szemelyid "
Új hozzászólás Aktív témák
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Windows 10
- Akciófigyelő: Jelentős kedvezményekkel veheted meg a Xiaomi 17-eket
- Modding és elektronikai kérdések
- gerner1
- Huawei P10 - pisztácia nem is volt
- Samsung kuponkunyeráló
- Google Pixel topik
- NOTEBOOK / NETBOOK / Mac beárazás
- Gitáros topic
- További aktív témák...
- Használt / Felújított Dynabook Satellite Pro C40-G Intel Core i5-10210U 8 GB RAM 256 GB S
- APNX V2 fehér számítógép ház - ÚJ - Csomagküldés az árban!
- Latitude 5350 13.3" FHD IPS érintő Ultra 5 135U 16GB 256GB NVMe ujjlolv IR kam gar
- X1 2-in-1 Gen10 14" FHD+ IPS érintő Ultra 7 268V 32GB 256GB NVMe aktív toll ujjlolv gar
- Prémium High-End Házimozi Szett Sony QS, Wharfedale Evo és Tannoy összeállítás
- Lenovo ThinkPad X13 Gen 2 i5-1145G7 16GB 512GB FHD+ HunVillBill- 1 év garancia
- Azonnali készpénzes AMD Radeon RX 9000 sorozat videokártya felvásárlás személyesen/csomagküldéssel
- Magyarország piacvezető szoftver webáruháza
- iPhone 11 64GB 100% (3hónap Garancia)- AKCIÓ
- GYÖNYÖRŰ iPhone XR 64GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3995, 100% Akksi
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
)

