Hirdetés
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Find X9s néven készülhet az Oppo új kompakt zászlóshajója
- Milyen okostelefont vegyek?
- Igazi csúcskészülék lett a Poco F7 Ultra
- Poco F8 Ultra – forrónaci
- iPhone topik
- Kicsinálja az S26 Ultra a fóliagyártókat
- Telekom mobilszolgáltatások
- Google Pixel topik
- Nagyot léphet előre az Oppo Find X10 kameraképességek tekintetében
Új hozzászólás Aktív témák
-
nyunyu
félisten
válasz
Apollo17hu
#5214
üzenetére
Az a baj, hogy az előző lépésben számolt értékre van szükséged a következő kiszámolásához, és nem szimplán szummázod a korábbi értékeket.
Így vagy rekurzívan számolod ki, vagy ciklust írsz rá.
Ezekre nem nagyon van szabvány szintaxis, kb. minden DBnek más megoldása van rá.
Oracle alatt valahogy így nézne ki a ciklusos megoldás:
DECLARE
v_id varchar2(10);
v_ertek number;
v_korr_ertek number := 0;
CURSOR c is
SELECT id, ertek
FROM proba
ORDER BY id;
BEGIN
OPEN c;
LOOP
FETCH c INTO v_id, v_ertek;
EXIT WHEN c%notfound;
v_korr_ertek := CASE WHEN v_korr_ertek + v_ertek > 0
THEN 0
ELSE v_korr_ertek + v_ertek
END;
dbms_output.put_line(v_id || ',' || v_ertek || ',' || v_korr_ertek);
/*
UPDATE proba
SET korr_ertek = v_korr_ertek
WHERE id = v_id;
*/
END LOOP;
CLOSE c;
END;Deklarálsz egy kurzort, amiben azonosító szerint növekvő sorrendben jönnek a rekordok, aztán azon egyesével végig mész, kiszámolva az aktuális korrigált értéket.
Új hozzászólás Aktív témák
- ASUS ROG Strix OLED XG32UCWMG
- GARANCIÁS! X870 /R7 7800X3D / RX 9070XT / 32GB DDR5 / 2TB SSD
- Ubiquiti AMPLIFI HD router + 2 darab AFI-P HD mesh antenna
- Apple iPhone 14 Pro 128GB 100% Akku Újszerű,Kártyafüggetlen,Dobozos,Tartozékaival! 1 Év Garanciával!
- Karcmentes Fóliás Apple iPhone 17 Pro 256GB Cosmic Orange 1OO% ! még 1OHó nemzetközi APPLE GaranciA
- BESZÁMÍTÁS! MSI B460M 10400F 16GB DDR4 512GB SSD RX 6600XT 8GB Rampage SHIVA Cooler Master 650W
- Honor Magic 4 Pro 512GB,Újszerű,Dobobzaval,12 hónap garanciával
- MS SQL Server 2016, 2017, 2019
- Kingston hyperX fury 2x8GB kit 2400mhz
- ÁRGARANCIA!Épített KomPhone Ultra 7 265KF 32/64GB RAM RTX 5090 32GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs


