Tudtok nekem segíteni lekerdezés ügyben? Lekérdezéseket kellene csinálnom de nemtudom.
Ezt le kell tölteni és bennevan a feladatsor: [link]
Amit meg kell csinálni az a beadando.png,beadando2.pdf és a feladat.pdf Úgy kell megcsinálni, hogy nem magát a létrehozást hanem a lekérdezési parancsot. Valahogy így:SELECT pnev FROM projekt WHERE vege>0;
Nekem ezek kellenének. Nagyon háláslennék ha segítene valaki. Sajnos a suliban 2 órát szántunk rá és nem is igazán érdekel de be kell adni. Előre is köszönöm a segítséget.
a beadando.png itt van:
CREATE TABLE IF NOT EXISTS projekt
(
pid varchar(10) CHARACTER SET utf8 COLLATE utf8_hungarian_ci,
pnev varchar(50)CHARACTER SET utf8 COLLATE utf8_hungarian_ci,
indult int(4),
vege int(4),
vezeto int(4)
);
INSERT INTO projekt (pid, pnev, indult,vege,vezeto) VALUES ('2DCAD', '2D tervező program', 1998,2003,3);
INSERT INTO projekt (pid, pnev, indult,vege,vezeto) VALUES ('3DSTAT', 'Térbeli statikai modellező program', 2002,2009,2);
INSERT INTO projekt (pid, pnev, indult,vege,vezeto) VALUES ('EMAIL', 'Levelező kliens ', 2004,2014,3);
INSERT INTO projekt (pid, pnev, indult,vege,vezeto) VALUES ('BIB06', 'Könyvtár program', 2007,2009,3);
INSERT INTO projekt (pid, pnev, indult,vege,vezeto) VALUES ('AERO', 'Légiforgalmi adatbázis', 1997,2001,2);
SELECT * FROM projekt WHERE vege < DATE_FORMAT(NOW(),'%Y');
SELECT pnev, vezeto FROM projekt;
SELECT * FROM projekt WHERE vege >= DATE_FORMAT(NOW(),'%Y');
SELECT vezeto, COUNT(*) AS 'projekt szám' FROM projekt GROUP BY vezeto LIMIT 0, 30 ;
itt van a pdf:
CREATE TABLE IF NOT EXISTS DOLGOZÓ
(
`Dolgozó kód` int(4) ,
`Dolgozó név` varchar(50)CHARACTER SET utf8 COLLATE utf8_hungarian_ci,
`Születési Dátum` date NULL ,
Irányítószám int(4),
PRIMARY KEY (`Dolgozó kód`)
);
INSERT INTO dolgozó (`Dolgozó kód`, `Dolgozó név`, `Születési Dátum`, `Irányítószám` ) VALUES (2000, 'Kos Miklós', DATE_FORMAT(('1966.12.12'), '%Y.%m.%d') ,1095);
INSERT INTO dolgozó (`Dolgozó kód`, `Dolgozó név`, `Születési Dátum`, `Irányítószám` ) VALUES (2001, 'Kiss Emese', DATE_FORMAT(('1970.10.12'), '%Y.%m.%d') ,3515);
INSERT INTO dolgozó (`Dolgozó kód`, `Dolgozó név`, `Születési Dátum`, `Irányítószám` ) VALUES (2002, 'Zili Zoltán', DATE_FORMAT(('1980.11.25'), '%Y.%m.%d') ,4000);
INSERT INTO dolgozó (`Dolgozó kód`, `Dolgozó név`, `Születési Dátum`, `Irányítószám` ) VALUES (2003, 'Cserepes Virág', DATE_FORMAT(('1971.02.18'), '%Y.%m.%d') ,2840);
CREATE TABLE IF NOT EXISTS IRÁNYÍTÓSZÁM
(
`Irányítószám` int(4) ,
`Város` varchar(50)CHARACTER SET utf8 COLLATE utf8_hungarian_ci
);
INSERT INTO IRÁNYÍTÓSZÁM ( `Irányítószám`, `Város`) VALUES (1095, 'Budapest');
INSERT INTO IRÁNYÍTÓSZÁM ( `Irányítószám`, `Város`) VALUES (3515, 'Miskolc');
INSERT INTO IRÁNYÍTÓSZÁM ( `Irányítószám`, `Város`) VALUES (4000, 'Debrecen');
INSERT INTO IRÁNYÍTÓSZÁM ( `Irányítószám`, `Város`) VALUES (2840, 'Oroszlány');
CREATE TABLE IF NOT EXISTS TANFOLYAM
(
`Tanfolyam kód` int(4) ,
`Kezdés` date NULL ,
`Tanfolyam név` varchar(50)CHARACTER SET utf8 COLLATE utf8_hungarian_ci,
Díj int(6),
PRIMARY KEY (`Tanfolyam kód`)
);
INSERT INTO TANFOLYAM (`Tanfolyam kód`, `Kezdés`, `Tanfolyam név`, `Díj` ) VALUES (1, DATE_FORMAT(('1988.05.01'), '%Y.%m.%d'), 'Informatika' , 3000 );
INSERT INTO TANFOLYAM (`Tanfolyam kód`, `Kezdés`, `Tanfolyam név`, `Díj` ) VALUES (2, DATE_FORMAT(('1988.05.01'), '%Y.%m.%d'), 'Angol' , 6000 );
INSERT INTO TANFOLYAM (`Tanfolyam kód`, `Kezdés`, `Tanfolyam név`, `Díj` ) VALUES (3, DATE_FORMAT(('1988.05.01'), '%Y.%m.%d'), 'Német' , 6000 );
INSERT INTO TANFOLYAM (`Tanfolyam kód`, `Kezdés`, `Tanfolyam név`, `Díj` ) VALUES (4, DATE_FORMAT(('1988.06.02'), '%Y.%m.%d'), 'Pénzügy' , 7000 );
INSERT INTO TANFOLYAM (`Tanfolyam kód`, `Kezdés`, `Tanfolyam név`, `Díj` ) VALUES (5, DATE_FORMAT(('1988.07.02'), '%Y.%m.%d'), 'Vállalkozási Ismeretek' , 8000 );
CREATE TABLE IF NOT EXISTS LÁTOGATÁS
(
`Dolgozó kód` int(4) ,
`Tanfolyam kód` int(4)
);
INSERT INTO LÁTOGATÁS (`Dolgozó kód`,`Tanfolyam kód`) VALUES (2000, 1);
INSERT INTO LÁTOGATÁS (`Dolgozó kód`,`Tanfolyam kód`) VALUES (2000, 5);
INSERT INTO LÁTOGATÁS (`Dolgozó kód`,`Tanfolyam kód`) VALUES (2001, 1);
INSERT INTO LÁTOGATÁS (`Dolgozó kód`,`Tanfolyam kód`) VALUES (2002, 4);
INSERT INTO LÁTOGATÁS (`Dolgozó kód`,`Tanfolyam kód`) VALUES (2003, 1);
INSERT INTO LÁTOGATÁS (`Dolgozó kód`,`Tanfolyam kód`) VALUES (2003, 4);
SELECT SUM(TANFOLYAM.Díj)as 'befizetett összeg összesen' FROM TANFOLYAM INNER JOIN LÁTOGATÁS ON LÁTOGATÁS.`Tanfolyam kód` = TANFOLYAM .`Tanfolyam kód`;
SELECT * FROM LÁTOGATÁS WHERE `Tanfolyam kód` = 1;
SELECT `Tanfolyam név` FROM TANFOLYAM WHERE `Díj` < 6500 AND `Díj` > 4500;
UPDATE TANFOLYAM SET `Díj` = `Díj` *0.5;
SELECT SUM(TANFOLYAM.Díj)as 'befizetett összeg összesen' FROM TANFOLYAM INNER JOIN LÁTOGATÁS ON LÁTOGATÁS.`Tanfolyam kód` = TANFOLYAM .`Tanfolyam kód`;
SELECT Distinct TANFOLYAM.`Tanfolyam név`, count(TANFOLYAM.`Tanfolyam kód`)*TANFOLYAM.Díj as 'befizetett összeg tanfolyamonként' FROM TANFOLYAM INNER JOIN LÁTOGATÁS ON LÁTOGATÁS.`Tanfolyam kód` = TANFOLYAM .`Tanfolyam kód` WHERE `Tanfolyam név` =TANFOLYAM.`Tanfolyam név`GROUP BY TANFOLYAM .`Tanfolyam kód` ;
SELECT DISTINCT TANFOLYAM.`Tanfolyam név` , SUM( TANFOLYAM.`Díj` ) AS `befizetett összeg tanfolyamonként` FROM TANFOLYAM INNER JOIN LÁTOGATÁS ON LÁTOGATÁS.`Tanfolyam kód` = TANFOLYAM.`Tanfolyam kód` GROUP BY TANFOLYAM.`Tanfolyam kód` ORDER BY `befizetett összeg tanfolyamonként` DESC LIMIT 1;
SELECT DISTINCT TANFOLYAM.`Tanfolyam név` , SUM( TANFOLYAM.`Díj` ) AS `befizetett összeg tanfolyamonként` FROM TANFOLYAM INNER JOIN LÁTOGATÁS ON LÁTOGATÁS.`Tanfolyam kód` = TANFOLYAM.`Tanfolyam kód` GROUP BY TANFOLYAM.`Tanfolyam kód` ORDER BY `befizetett összeg tanfolyamonként` DESC LIMIT 1;
SELECT DISTINCT TANFOLYAM.`Tanfolyam név` FROM TANFOLYAM LEFT JOIN LÁTOGATÁS ON LÁTOGATÁS.`Tanfolyam kód` = TANFOLYAM.`Tanfolyam kód` WHERE LÁTOGATÁS.`Dolgozó kód` IS NULL LIMIT 0 , 30;
És itt a feladat.pdf
CREATE TABLE kiadok(
kiado VARCHAR(20) PRIMARY KEY,
cim VARCHAR(30) NOT NULL
);
CREATE TABLE zene(
szerzo VARCHAR(20),
cim VARCHAR(20),
kiado VARCHAR(20) REFERENCES kiadok.kiado,
PRIMARY KEY (szerzo, cim)
);
CREATE TABLE ugyfel(
SzemIgSz CHAR(8) PRIMARY KEY,
nev VARCHAR(20) NOT NULL,
eletkor INT(2)
);
CREATE TABLE vasarlas(
SzemIgSz CHAR(8) REFERENCES ugyfel.SzemIgSz,
szerzo VARCHAR(20),
cim VARCHAR(20),
egysegar INT(6),
mennyiseg INT(4),
datum DATE,
PRIMARY KEY (SzemIgSz, szerzo, cim, datum),
FOREIGN KEY (szerzo, cim) REFERENCES zene(szerzo, cim)
);
1. az ’11111111’ Személy igazolvány számú ügyfél által vásárolt zeneszámokat!
SELECT vasarlas.cim, vasarlas.szerzo FROM vasarlas WHERE SzemIgSz = '11111111';
2. Az ügyfelek átlagéletkorát!
SELECT AVG(ugyfel.eletkor) AS 'ugyfelek átlag életkora' FROM ugyfel;
3. annak az ügyfélnek a nevét, aki a legnagyobb értékben vásárolt zeneszámokat!
SELECT DISTINCT ugyfel.nev , SUM( vasarlas.egysegar * vasarlas.mennyiseg ) AS `vásárlásért kifizetett összeg összesen` FROM ugyfel INNER JOIN vasarlas ON vasarlas.SzemIgSz = ugyfel.SzemIgSz GROUP BY ugyfel.SzemIgSz ORDER BY `vásárlásért kifizetett összeg összesen` DESC LIMIT 1;
4. a 2011-01-01 előtt vásárolt zeneszámok átlagos egységárát!
SELECT AVG(vasarlas.egysegar) FROM vasarlas WHERE vasarlas.datum < DATE_FORMAT(('2011-01-01');
5. az ügyfelek nevét a vásárolt zeneszámok darabszáma szerint csökkenő sorrendben
SELECT DISTINCT ugyfel.nev , SUM( vasarlas.mennyiseg ) AS `összesen vásárolt zeneszámok darabszáma` FROM ugyfel INNER JOIN vasarlas ON vasarlas.SzemIgSz = ugyfel.SzemIgSz GROUP BY ugyfel.SzemIgSz ORDER BY `összesen vásárolt zeneszámok darabszáma`;
6. a ’33333333’ Személy igazolvány számú ügyfél által vásárolt zeneszámok (mennyisátlagát)!
SELECT AVG(vasarlas.mennyiseg) WHERE vasarlas.SzemIgSZ = '33333333';
7. a ’Second Music Studio’ által kiadott zeneszámok átlagos egységára!
SELECT AVG(vasarlas.egysegar) AS `a Second Music Studio’ által kiadott zeneszámok átlagos egységára` FROM zene INNER JOIN vasarlas ON vasarlas.SzemIgSz = zene.SzemIgSz;
8. a ’First Music Studio’ összbevételét!
SELECT SUM (vasarlas.egysegar * vasarlas.mennyiseg ) as ` a First Music Studio összbevételét!` FROM zene INNER JOIN vasarlas ON vasarlas.SzemIgSz = zene.SzemIgSz WHERE zene.kiado = 'Second Music Studio';
9. a kiadókat összbevételük szerint csökkenő sorrendben!
SELECT SUM (vasarlas.egysegar * vasarlas.mennyiseg ) as ` a First Music Studio összbevételét!` FROM zene INNER JOIN vasarlas ON vasarlas.SzemIgSz = zene.SzemIgSz GROUP BY zene.kiado DESC;
10. azon ügyfelek nevét, akik ’Kispál és a Borz’ számot vásárolt!
SELECT DISTINCT ugyfel.nev FROM ugyfel INNER JOIN vasarlas ON vasarlas.SzemIgSz = zene.SzemIgSz WHERE vasarlas.szerzo = 'Kispál és a Borz';
11. +1. azon ügyfelek átlag életkorát, akik valamilyen Tiesto számot vásároltak!
SELECT AVG (ugyfel.eletkor) FROM ugyfel INNER JOIN vasarlas ON vasarlas.SzemIgSz = zene.SzemIgSz WHERE vasarlas.szerzo = 'Tiesto';
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!