Új hozzászólás Aktív témák
-
WonderCSabo
félisten
-
WonderCSabo
félisten
válasz
WonderCSabo
#699
üzenetére
Ehh, látszik, hogy fáradt vagyok, itt a megoldás:
SELECT rownumber,columnnumber, sum(amount)
FROM orders
GROUP BY rownumber, columnnumber; -
WonderCSabo
félisten
Üdv!
Nagyon gagyi kérdés, de egyszerűen nem jövök rá:
van egy táblám
Name Null Type
------------ -------- ------------
NAME NOT NULL VARCHAR2(40)
TYPE NOT NULL VARCHAR2(40)
COLOR NOT NULL VARCHAR2(40)
BESTBEFORE NOT NULL DATE
AMOUNT NUMBER
WEIGHTPERCAN NUMBER(5,2)
ROWNUMBER NUMBER
COLUMNNUMBER NUMBERHogyan tudom szummázni az egyes polcokon lévő festékek számát (tehát az azonos rownumber, columnnumber számpárokhoz tartozó amountot akarom szummázni, és megkapni minden egyes számpár szummáját) ?
-
WonderCSabo
félisten
Üdv!
Köszi a választ. Oracle PL/SQL. Az EXISTS-et én is próbáltam, de vmiért nem ment. Talán azért, mert nem nyitottam új blokkot utána, csak simán THEN és az utasítások. Viszont sok idő után rájöttem erre a barom egyszerű megoldásra...:
select count(*) into temp from shelves where rownumber = x and columnnumber = y;
IF temp = 0 THEN
/* insert */
ELSE
/* más */
END IF;Szerk.: Persze az EXISTS jobb lenne, ha működik, mivel nem kell plusz változó, de most nem tom sajna már kipróbálni.
-
WonderCSabo
félisten
Üdv!
Egy proceduret írok, és ellenőriznem kell, hogy egy lekérdezés üres rekodrodt adott vissza-e, vagy sem. (Ebben a pédában: van-e x,y shelf vagy nincs?)
Ezt hogy tudom megtenni?
Ezt próbáltam:
temp shelves.loadability%TYPE := NULL;
BEGIN
select loadability into temp from shelves where rownumber = x and columnnumber = y;
IF temp IS NOT NULL THEN
/* do something when it's not empty */
ELSE
/* do the other thing when it's empty */
END IF;De így sose lép be az ELSE ágba...

Szerk.: Mielőbb vki félreértené: szüksége van az else ágra, mert hanem létezik a shelf, insertelnem kell.
Új hozzászólás Aktív témák
- 27% - ÚJ Corsair VENGEANCE RGB 48GB (2x24GB) DDR5 6000MHz
- 9gen induló gamer(i5-9400/RX5700XT/16gb ddr4/SSD/hdd)
- Dell Precision 5570! 4K Touch / i7-12800H / RTX A2000 / 32GB DDR5 / 512GB NVMe! BeszámítOK
- Teljesen új T-Phone Pro 5G 8/256GB Azurite Blue eladó + töltő
- NVIDIA RTX 3070 Ti 8GB GDDR6X Founders Edition Eladó!
- Apple iPad mini 6 (64GB) Wi-Fi + Cellular (5G) - Asztroszürke
- Itachi! Felsőkategóriás Gamer PC! Csere-Beszámítás! R7 9800X3D/ 9070XT / 32GB DDR5 / 2TB Nvme SSD
- Azonnali készpénzes Microsoft XBOX Series S és Series X felvásárlás személyesen/csomagküldéssel
- Dell Latitude 7290,12.5",FHD,i5-7300U,8GB DDR4,256GB SSD,WIN11
- Thermal Grizzly Aeronaut paszta 3,9g /BONTATLAN/Több darab/Számlával/
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Ha arra gondolsz,


