Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*1. minthaZH*/
- /*!!! adott néven lekérdezés létre hozás: "create view lekerdezesNeve as" !!!!*/
- /*Hozzon létre ELOFIZETESEK néven egy lekérdezést, amely kilistázza az összes előfizető
- nevét, az előfizetett folyóirat címét, és az előfizetett mennyiséget*/
- SELECT et.ENEV, FT.FCIM, EL.EFIZDB
- FROM ELOFIZ el, ETORZS et, FTORZS ft
- WHERE el.FAZON=ft.FAZON AND et.EKOD=el.EKOD
- /*Hozzon létre egy ELOFIZETOK nevű lekérdezést, amely
- megjeleníti az előfizetők nevét, és címét (összevontan ’Cím’-néven: irányítószám + település +
- utca + házszám)*/
- SELECT ETORZS.ENEV AS 'név', EIRSZ+ ','+ETELEP+','+EUTCA AS 'lakcim'
- FROM ETORZS
- /*Kérdezze le, hogy hány darab előfizető van összesen a rendszerben.*/
- SELECT COUNT(*) AS 'előfizetők száma'
- FROM ELOFIZ
- /*Milyen aktuális előfizetések vannak éppen? (ami élő előfizetés)*/
- SELECT fcim, fkiad, enev
- FROM ELOFIZ,ETORZS,FTORZS
- WHERE ELOFIZ.EKOD=ETORZS.EKOD AND ELOFIZ.FAZON=FTORZS.FAZON AND
- EKDATUM<=GETDATE() AND EVDATUM>GETDATE()
- /*Mely városból/településről hány darab előfizetőnk van?*/
- SELECT etelep, COUNT(ekod) AS 'előfizetok száma'
- FROM ETORZS
- GROUP BY etelep
- /*2. minthaZH*/
- /*Hozzon létre ELOFIZETESEK néven egy lekérdezést, amely kilistázza az összes előfizető
- nevét, az előfizetett folyóirat címét, és a folyóirat árát.*/
- SELECT enev, fcim, fhdij
- FROM FTORZS, ETORZS, ELOFIZ
- WHERE FTORZS.FAZON=ELOFIZ.FAZON AND ELOFIZ.EKOD=ETORZS.EKOD AND EKDATUM<=GETDATE() AND EVDATUM>GETDATE()
- /*Hozzon létre egy ELOFIZETOK nevű lekérdezést, amely
- megjeleníti az előfizetők nevét, és címét (összevontan ’Cím’-néven: irányítószám + település +
- utca + házszám), ha IPM előfizetésük van*/
- SELECT enev, EIRSZ+','+ETELEP+','+EUTCA AS "lakcím"
- FROM ETORZS, FTORZS, ELOFIZ
- WHERE ETORZS.EKOD=ELOFIZ.EKOD AND ELOFIZ.FAZON=FTORZS.FAZON AND FTORZS.FAZON=8
- /*Melyik újságot nem fizették még elő soha az előfizetők?*/
- SELECT fcim
- FROM FTORZS
- WHERE FAZON NOT IN (SELECT fazon FROM ELOFIZ)
- /*Milyen újságokra lehet előfizetni, és milyen áron?*/
- SELECT fcim, fhdij
- FROM FTORZS
- /*Mely városból/településről van a legtöbb előfizetőnk?*/
- SELECT top 1 etelep
- FROM etorzs
- GROUP BY etelep
- /*3. minthaZH*/
- /*Nézzük meg kinek fog lejárni ebben a hónapban az előfizetése.*/
- SELECT enev, ETORZS.EKOD
- FROM ETORZS INNER JOIN elofiz
- ON ETORZS.EKOD=ELOFIZ.EKOD
- WHERE DATEDIFF(mm, EVDATUM, GETDATE())=0
- /*Hozzon létre egy ELOFIZETOK nevű lekérdezést, amely
- megjeleníti az előfizetők nevét, és címét (összevontan ’Cím’-néven: irányítószám + település +
- utca + házszám), életkoruk, és ha van előfizetésük akkor annak címét is.*/
- SELECT enev, EIRSZ+','+ETELEP+','+EUTCA AS 'előfizető címe', DATEDIFF(yy, ESZDAT, GETDATE()) AS 'életkor', FCIM
- FROM ETORZS, ELOFIZ, FTORZS
- WHERE ETORZS.EKOD=ELOFIZ.EKOD AND ELOFIZ.FAZON=FTORZS.FAZON
- /*Mely személyeknek nincs jelenleg aktív előfizetése?*/
- SELECT enev, ekod
- FROM ETORZS
- WHERE ekod NOT IN
- (SELECT ekod FROM ELOFIZ
- WHERE EVDATUM>=GETDATE())
- /*Mennyi előfizetés van jelenleg?*/
- SELECT COUNT(*)
- FROM ELOFIZ
- WHERE EVDATUM>GETDATE() AND EKDATUM<=GETDATE()
- /*Mi a legdrágább újság neve és kiadója?
- ez az én fajtám ami szerintem sokkal egyszerűbb*/
- SELECT top 1 FCIM, FKIAD, FHDIJ
- FROM FTORZS
- ORDER BY FHDIJ DESC
- /*ez a tanár féle ami szerintem túl van bonyolitva*/
- SELECT top 1 FCIM, FKIAD, FHDIJ
- FROM FTORZS
- WHERE fhdij=(SELECT MAX(fhdij) FROM FTORZS)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement