https://dload-oktatas.educatio.hu/erettsegi/feladatok_2021osz_kozep/k_inf_21okt_fl.pdf
Ha innen az adatbázis akkor:
4/2. feladat rész :
Select m.datum
From meccs as m
ORDER BY m.datum;
Save "2bajnoki";
Azaz lényegében a Meccs nevű tábára van szükségem ahonnan csak is a datum kell, hiszen az alapján tudom sorrendbe ranki a mecseket.
Amit perdi az Order by-al teszek.
Majd egy srting nevet adok így "" és a szöveget beillesztem.
4/3.feladat:
Szóval itt dupla lekérdezés kell:
1. melyik volt az utolsó mérkőzés
2. mennyi volt a jegy rá.
1:
Select B.MAX(idopont)
From BELEPES as B;
Save "Harmasseged";
Elöszőr a Fromba kijelölöm, hogy a belépés táblából szeretném, SELECT-be azt az idopontok oszlopot és abból is a MAX-értéket ami ugye a legkésöbbit jelenti.
Gondolom ti itt menetek és majd másik táblaként használjátok én személyszerint jobban szeretm az AND és belső lekérdést de most Harmasseged ként írom be.
2: A MECCS belepo adat kell ez tartalmazza az árat. /*ezt jegyzetnek használom itt most*/
Szóval:
Select belepo /*itt pedig azt határozzuk meg LEGUTOLJÁRA, hogy mit is szeretnénk tudni*/
From Belepes as B, Meccs as M, Harmasseged
Where M.id= B.meccsid /*itt fontos összekötni a táblákat*/ AND B.meccsid=Harmasseged.mecsid; /*ITT ugye azt mondom neki, hogy az az egy dátum amit lekérdezve lett mentve az elöző táblába azzal itt egyezzen meg a Belepes tábla meccsid-ja*/
Save "3utolso";
4/4:
Ki kell iratni, a belepesnél ki mikor jött be és összekötni a Meccs oszloppal. Ekkor kiírja * esetén annyiszor a mecs dátumát ahányan beléptek arra a mecsre.
Ezt ha összeszámolom akkor valamire korlátoznom kell, így hát ilyenkor fontos a Meccs tábla id ja mival az CSAK egyszer lehet. Így meg kell számolni hány van belőle és melléírni a M.datum-ot. Ebben az esetben PL azt fogja írni: 32 kifogja írni, hogy 32 mecs volt 2021.04.30. Amit meg nem akarok így a legvégén egy csoportba foglalom a Group by al...
Select COUNT (M.id), M.datum
From Belepes as B, Meccs as M
Where B.meccsid=M.id ;
Group by M.datum
Save "4nezoszam";
4/5:
SELECT Sum(belepo)
FROM Meccs as M, Belepes as B, Nezo as N
WHERE M.id=B.meccsid AND B.nezoid=N.id
AND datum BETWEEN #9/1/2018# AND #9/30/2018#
AND NOT berletes;
Save 5jegybevetel;
Szóval össze kell adni belépők árárt a 3 táblát összekötni megmondani neki, hogy ami keresd benne 2018 keresd benne 9 hó 1 és keresd benne 2018 keresd benne 2018 30 között van
És a bérleteseket ne vegye figyelembe.
4/6:
SELECT M.datum
FROM Meccs as M, Belepes as B, Nezo as N
WHERE M.id=B.meccsid AND B.nezoid=N.id /*összekötök mindent mindennel*/
AND (nev="Kiss Dorina" OR nev="Varga Zsolt") /*és amelyiken szerepel a 2 név közül bármelyik kiírom*/
GROUP BY M.datum /*dátumra rendezem*/
HAVING Count(*)=2; /*Számolja össze melyiken van 2x midnen*/
4/7 Programozó vagyok, nem tudom azt, hogy kellet asszem volt egy jelentés varázsló ilyen derékszögű hűromszög volt régen a jele...
Ha gondolod megtanitalak MySQL alapokra, vagy nyugottan kérdezz, legalább ismétlek kicsit...
Jelenleg egy általános sulis tanárbácsi vagyok, szóval értek azért az excelhez powerpointhoz meg a wordhöz is...
Vagy ha emeltezni akarsz akkor jelenleg webgrafikusnak tanulok és ott asszem HTML-t kérdeznek meg talán nagyon alap Javát...
Csak annyit írj "Helló E-házis srác..." stb...
https://www.facebook.com/tibor.somogyi.97/
Remélem segítettem vagy legalább azt oldottam meg ami kellet neked...(máskor azért egyértelműsítsd kicsit mit is kell...)