Re: [Techinfo] SQL feladatsor

2020-11-09 bef zés Zsolt Nagy
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

2020-11-07 bef zés Zsolt Nagy
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

2020-11-07 bef zés Szalayné Tahy 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.
>

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

2020-11-07 bef zés Zsolt Nagy
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

2020-11-06 bef zés Szalayné Tahy Zsuzsa
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

2020-11-06 bef zés Zsolt Nagy
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/