Re: [Techinfo] SQL feladatsor
esetleg akit érdekel a megoldás: 4) Vevő TOPLISTA Egy lekérdezéssel állapítsa meg, hogy mennyit költöttek a vevők pizzára a nyilvántartott időszakban! (Vevő, Pizzaköltség) SELECT v.VNEV as 'Vevő', sum(t.DB*p.PAR) as 'Pizzaköltség' from ppizza p, ptetel t, pvevo v, prendeles r where t.RAZON=r.RAZON and p.PAZON=t.PAZON and v.VAZON=r.VAZON group by v.VAZON 5) Vevők sorrendje Készítse el a vevők toplistáját a megrendelt pizzák darabszáma szerint. Csak a dobogós vevők jelenjenek meg a listában! SELECT v.VNEV as 'Vevő', sum(t.db) as 'Pizzák szám' from pvevo v, ptetel t, ppizza p, prendeles r where v.vazon=r.VAZON and p.PAZON=t.PAZON and r.RAZON=t.RAZON group by v.VNEV order by 2 DESC limit 3 Üdv: Zsolt Zsolt Nagy ezt írta (időpont: 2020. nov. 7., Szo, 20:48): > Kedves Zsuzsa! > > Köszönöm szépen a segítséget, jó lett. > > Üdvözlettel > Zsolt > > Szalayné Tahy Zsuzsa ezt írta (időpont: 2020. nov. > 7., Szo 18:05): > >> Tudom, hogy rendszergazda fórumon vagyok, de olyan sokrétű feladatai >>> vannak a mai rendszergazdáknak, hogy feltételeztem, hogy van aki simán >>> kisujjból tud segíteni. >>> >> >> Szerintem kisujjból akkor tudunk segíteni, ha ismerjük a képzést, a >> képzés tematikáját (vagy célját). >> >> >>> Elég a nekem a D feladat is. >>> >>> A megoldásom majdnem jó csak, mégsem jó... :( >>> >>> select sum(t.db)*p.PAR 'Összes bevétel' >>> from ptetel t, ppizza p >>> where t.PAZON = p.PAZON >>> GROUP by p.PAZON, t.db >>> >>> >> Mivel a d feladat egyetlen számot kér eredményül (az összes bevételt), >> ezért nem kell Group by. Most az egyes pizzák típusonkénti összegzése után >> szorzol az árral, ezért az pizzatípusonként lesz ár, amit >> mégegyszer összegezni kellene, de ahhoz egy másik lekérdezés kellene. Ezért >> sum(pTetel.db*pPizza.PAR) lenne a jó. >> Szerintem felesleges a táblákat elnevezni, de ha adsz neki nevet, akkor >> kellene AS is. De lehet, hogy valamiért ezt is kérik... >> Az Összes bevétel előtt is kell AS (ennek használatát nézd meg itt: >> https://www.w3schools.com/sql/sql_ref_as.asp). >> >> SzTZs >> ___ >> Techinfo mailing list >> Techinfo@lista.sulinet.hu >> Fel- és leiratkozás: >> http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo >> Illemtan: http://www.szag.hu/illemtan.html >> Ügyfélszolgálat FAQ: http://sulinet.niif.hu/ >> > ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
Re: [Techinfo] SQL feladatsor
Kedves Zsuzsa! Köszönöm szépen a segítséget, jó lett. Üdvözlettel Zsolt Szalayné Tahy Zsuzsa ezt írta (időpont: 2020. nov. 7., Szo 18:05): > Tudom, hogy rendszergazda fórumon vagyok, de olyan sokrétű feladatai >> vannak a mai rendszergazdáknak, hogy feltételeztem, hogy van aki simán >> kisujjból tud segíteni. >> > > Szerintem kisujjból akkor tudunk segíteni, ha ismerjük a képzést, a képzés > tematikáját (vagy célját). > > >> Elég a nekem a D feladat is. >> >> A megoldásom majdnem jó csak, mégsem jó... :( >> >> select sum(t.db)*p.PAR 'Összes bevétel' >> from ptetel t, ppizza p >> where t.PAZON = p.PAZON >> GROUP by p.PAZON, t.db >> >> > Mivel a d feladat egyetlen számot kér eredményül (az összes bevételt), > ezért nem kell Group by. Most az egyes pizzák típusonkénti összegzése után > szorzol az árral, ezért az pizzatípusonként lesz ár, amit > mégegyszer összegezni kellene, de ahhoz egy másik lekérdezés kellene. Ezért > sum(pTetel.db*pPizza.PAR) lenne a jó. > Szerintem felesleges a táblákat elnevezni, de ha adsz neki nevet, akkor > kellene AS is. De lehet, hogy valamiért ezt is kérik... > Az Összes bevétel előtt is kell AS (ennek használatát nézd meg itt: > https://www.w3schools.com/sql/sql_ref_as.asp). > > SzTZs > ___ > Techinfo mailing list > Techinfo@lista.sulinet.hu > Fel- és leiratkozás: > http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo > Illemtan: http://www.szag.hu/illemtan.html > Ügyfélszolgálat FAQ: http://sulinet.niif.hu/ > ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
Re: [Techinfo] SQL feladatsor
> > Tudom, hogy rendszergazda fórumon vagyok, de olyan sokrétű feladatai > vannak a mai rendszergazdáknak, hogy feltételeztem, hogy van aki simán > kisujjból tud segíteni. > Szerintem kisujjból akkor tudunk segíteni, ha ismerjük a képzést, a képzés tematikáját (vagy célját). > Elég a nekem a D feladat is. > > A megoldásom majdnem jó csak, mégsem jó... :( > > select sum(t.db)*p.PAR 'Összes bevétel' > from ptetel t, ppizza p > where t.PAZON = p.PAZON > GROUP by p.PAZON, t.db > > Mivel a d feladat egyetlen számot kér eredményül (az összes bevételt), ezért nem kell Group by. Most az egyes pizzák típusonkénti összegzése után szorzol az árral, ezért az pizzatípusonként lesz ár, amit mégegyszer összegezni kellene, de ahhoz egy másik lekérdezés kellene. Ezért sum(pTetel.db*pPizza.PAR) lenne a jó. Szerintem felesleges a táblákat elnevezni, de ha adsz neki nevet, akkor kellene AS is. De lehet, hogy valamiért ezt is kérik... Az Összes bevétel előtt is kell AS (ennek használatát nézd meg itt: https://www.w3schools.com/sql/sql_ref_as.asp). SzTZs ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
Re: [Techinfo] SQL feladatsor
Kedves Zsuzsa! Tudom, hogy rendszergazda fórumon vagyok, de olyan sokrétű feladatai vannak a mai rendszergazdáknak, hogy feltételeztem, hogy van aki simán kisujjból tud segíteni. Igen, van egy kis elírás benne, jól észrevetted. Elég a nekem a D feladat is. A megoldásom majdnem jó csak, mégsem jó... :( select sum(t.db)*p.PAR 'Összes bevétel' from ptetel t, ppizza p where t.PAZON = p.PAZON GROUP by p.PAZON, t.db ez így pizza típusonként darab*ár módon hozza az eredményt, a jó megoldás az lenne ha egyetlen értéket kapnék erdményül Előre is köszönöm a segítséget és ígérem nem fogok több ilyen feladatot megosztani. Szép napot! Üdv: Zsolt Szalayné Tahy Zsuzsa ezt írta (időpont: 2020. nov. 6., P, 22:40): > Kedves Zsolt! > 1. Szerintem ez rendszergazdák listája, nem adatbázis-kezelés korrepetálás. > 2. Hibás a feladat. pPizza(PAZON,PNEV(PAR) valószínűleg > pPizza(PAZON,PNEV,PAR), továbbá semmiből nem derül ki, hogy a pVevo milyen > kapcsolatban van a rendeléssel (A VAZON-nak valamelyik másik táblában > idegen kulcsnak kellene lennie. Praktikusan a rendelés táblában, azaz ott > RAZON, PAZON, FAZON, VAZON, DATUM, IDO mezők kellenének. > 3. A d feladatban a Sum(pPizza.PAR*pTetel.DB) kell úgy hogy a táblákat a > RAZON és PAZON mentén kapcsolod. > > SzTZs > ___ > Techinfo mailing list > Techinfo@lista.sulinet.hu > Fel- és leiratkozás: > http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo > Illemtan: http://www.szag.hu/illemtan.html > Ügyfélszolgálat FAQ: http://sulinet.niif.hu/ > ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
Re: [Techinfo] SQL feladatsor
Kedves Zsolt! 1. Szerintem ez rendszergazdák listája, nem adatbázis-kezelés korrepetálás. 2. Hibás a feladat. pPizza(PAZON,PNEV(PAR) valószínűleg pPizza(PAZON,PNEV,PAR), továbbá semmiből nem derül ki, hogy a pVevo milyen kapcsolatban van a rendeléssel (A VAZON-nak valamelyik másik táblában idegen kulcsnak kellene lennie. Praktikusan a rendelés táblában, azaz ott RAZON, PAZON, FAZON, VAZON, DATUM, IDO mezők kellenének. 3. A d feladatban a Sum(pPizza.PAR*pTetel.DB) kell úgy hogy a táblákat a RAZON és PAZON mentén kapcsolod. SzTZs ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
[Techinfo] SQL feladatsor
Sziasztok! Szeretnék kérni segítséget az alábbi feladatsor megoldásában: ( igazából a d , f és j megoldás érdekelne legjobban :) ) Egy PIZZÉRIA egyszerűsített adatbázisának tábláit, mezőit használjuk a lekérdezésekben... pFutar (FAZON, FNEV, FTEL) pPizza(PAZON,PNEV(PAR) pRendeles(RAZON,PAZON,FAZON,DATUM,IDO) pTetel(RAZON,PAZON,DB) pVevo(VAZON,VNEV,VCIM a) Szorgos futár Állapítsa meg, hogy egy-egy futár a nyilvántartás szerint hány db pizzát szállított házhoz! (Futár, Kiszállított pizzák (db)) <--- Az eredmény oszlopnevei ezek legyenek... b) Kedvenc pizza Határozza meg egy lekérdezéssel, hogy melyik pizza a legnépszerűbb a vevők körében! (A legnépszerűbb pizza neve) <--- Az eredmény oszlopnevei ezek legyenek... c) Pizza arányok Állapítsa meg, hogy egy-egy pizza az összes kiszállított pizza mennyiségből hány százalékban képviselteti magát! Amennyiben szükséges több lekérdezést is végrehajthat! (…) d) Kassza Egy lekérdezéssel állapítsa meg a nyilvántartás alapján mennyi volt az összes bevétele a cégnek a pizzák forgalmazásából! (Összes bevétel) e) Futárpénz Állapítsa meg egy vagy több lekérdezéssel, hogy a futároknak mennyi jutalékuk a kiszállított pizzák után, ha a jutalék a cégnél a kiszállított pizzák árának 5%-a! (Futár neve, Fizetés) f) Vevő TOPLISTA Egy lekérdezéssel állapítsa meg, hogy mennyit költöttek a vevők pizzára a nyilvántartott időszakban! (Vevő, Pizzaköltség) g) A NAGY rendelés Határozza meg, hogy melyik vevő adta le a legnagyobb értékű rendelést a nyilvántartott időszakban! (A NAGY vevő) h) Új vevő jelentkezett Vegye fel a megfelelő táblába egy új vevő adatait: NEO, New York. i) Új rendelés Vezesse át a nyilvántartáson az új vevő (NEO) első rendelését: 15 db Hahota, 2 db Kacagós, 3 db Bruhaha pizza. A rendelést a Gerzson nevű futár hozta ki. j) Vevők sorrendje Készítse el a vevők toplistáját a megrendelt pizzák darabszáma szerint. Csak a dobogós vevők jelenjenek meg a listában! k) Nem kell PIZZA Állapítsa meg, hogy melyik az a pizza, amelyik a legkevesebb bevételt hozta a cégnek! (Pizza neve) l) Kisorolás FONTOS!!! Mielőtt rekordokat törölne, készítsen egy-egy biztonsági másolatot azokról a táblákról, amelyekben a törlést végzi majd! Törölje ki a nyilvántartásból azt a pizzát, amelyik a legkisebb bevételt hozta a cégnek. FIGYELEM! Ne csak a pizzát törölje, ha-nem minden olyan rekordot a nyilvántartásból, amely ehhez a pizzához kapcsolódik! m) Elszállt futár A cég felmondott annak a futárnak, aki a legkisebb ÉRTÉKBEN szállított ki pizzát a nyilvántartott időszakban. Vezesse át ezt a változást a nyilvántartáson! A futár jelenlétének semmilyen nyoma nem maradhat! (A futárokat „feketén” foglalkoztatja a cég…) n) Kozmetika Tüntesse el a nyilvántartásból a 20-as rendelést és annak nyomait! Nem kell biztonsági másolatot készítenie a módosított táblákról… Előre is nagyon köszönöm! Üdv: Zsolt ___ Techinfo mailing list Techinfo@lista.sulinet.hu Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/