Kezdőoldal » Számítástechnika » Programozás » Tudtok nekem segíteni lekerdez...

Városi Zoltán kérdése:

Tudtok nekem segíteni lekerdezés ügyben? Lekérdezéseket kellene csinálnom de nemtudom.

Figyelt kérdés

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.



2013. márc. 31. 14:23
 1/6 anonim ***** válasza:
Ha téged nem érdekel, minket miért érdekeljen?
2013. márc. 31. 14:46
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Úgy nem érdekel, hogy nem ebben a témában szeretnék továbbtanulni. Csak ebben a témában nem tudok mit hozzászolni. Ez egy olyan mint ha neked mondanák szerelj össze egy motort de csak vasat kapsz, olvaszd be formázd meg és stb...
2013. márc. 31. 15:20
 3/6 Mugen ***** válasza:
Ha jól értem, akkor neked pl, a png-ről a 3,4,5,6-os feladatok kellenek csak. Így van?
2013. márc. 31. 15:49
Hasznos számodra ez a válasz?
 4/6 Mugen ***** válasza:

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 ;

2013. márc. 31. 16:32
Hasznos számodra ez a válasz?
 5/6 Mugen ***** válasza:

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;

2013. ápr. 1. 01:06
Hasznos számodra ez a válasz?
 6/6 Mugen ***** válasza:

É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';

2013. ápr. 2. 00:49
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!