3. MEGOLDÁSOK

A feladatok megoldásánál egy lehetséges megoldást adunk, természetesen a bonyolultabb feladatoknak több jó megoldása is létezik.
A megoldásoknák feltételezzük a következő beállítást: SET DATASTYLE TO 'ISO';

5. SELECT tipus_nev,vasarlas_datuma,ar FROM autok;

6. SELECT rendszam,tipus_nev,ar FROM autok ORDER BY ar DESC;

7. SELECT rendszam,ar FROM autok;

8. SELECT DISTINCT tipus_nev,ar FROM autok WHERE ar > 1350000;

9. SELECT tipus_nev,ar,auto_csop_nev FROM autok WHERE ar > 1350000 ORDER BY auto_csop_nev,ar DESC;

10. SELECT rendszam,tipus_nev FROM autok WHERE auto_csop_nev <> 'EXTRA';

11. SELECT * FROM autok WHERE futott_km > 9000 AND ar < 1000000;

12. SELECT * FROM rendeles WHERE fizetes='Y';

13. SELECT * FROM rendeles WHERE rendeles_datum < '1994-03-01';

14. SELECT * FROM rendeles WHERE kolcson_kezdete > '1994-03-01' AND fizetes='N';

15. SELECT rendszam,tipus_nev,futott_km FROM autok WHERE reszleg_kod='20';

16. SELECT * FROM autok WHERE vasarlas_datuma < 1994-01-01;

17. SELECT alk_nev,beosztas,fizetes FROM alkalmazott ORDER BY fizetes;

18. SELECT * FROM alkalmazott ORDER BY beosztas,fizetes DESC;

19. SELECT DISTINCT beosztas FROM alkalmazott;

20. SELECT * FROM alkalmazott WHERE beosztas='ELADO' OR beosztas='SZERELO' ORDER BY fizetes DESC;

21. SELECT * FROM alkalmazott WHERE fizetes > 50000 OR beosztas='SZERELO' ORDER BY belepes;

22. SELECT * FROM alkalmazott WHERE fizetes < 60000 OR fizetes > 100000;

23. SELECT * FROM alkalmazott WHERE reszleg_kod='20' OR reszleg_kod='50';

24. SELECT * FROM alkalmazott WHERE reszleg_kod > '30';

25. SELECT * FROM reszleg WHERE reszleg_cim <> 'BUDAPEST';

26. SELECT ugyfel_nev,varos FROM ugyfelek ORDER BY varos;

27. SELECT ugyfel_nev,fizetesi_mod FROM ugyfelek WHERE fizetesi_mod='K';
SELECT ugyfel_nev,fizetesi_mod FROM ugyfelek WHERE fizetesi_mod='A';

28. SELECT * FROM rendeles WHERE napok > 7;

29. SELECT * FROM rendeles WHERE kolcson_dij > 0;

30. SELECT * FROM auto_csop ORDER BY km_dij DESC;

31. SELECT tipus_nev, szerviz_km FROM tipusok ORDER BY tipus_nev;

32. SELECT * FROM autok WHERE futott_km > 100000;

33. SELECT * FROM autok WHERE allapot='A';

34. SELECT * FROM autok WHERE allapot='S' OR allapot='X';

35. SELECT * FROM ugyfelek ORDER BY ugyfel_nev;

36. SELECT rendszam,tipus_nev FROM autok WHERE auto_csop_nev='LUXUS';

37. SELECT * FROM tipusok WHERE szerviz_km='15000';

38. SELECT DISTINCT reszleg_cim FROM reszleg;

39. SELECT * FROM ugyfelek WHERE varos='DEBRECEN';

40. SELECT DISTINCT rendelo_szemely FROM rendeles ORDER BY rendelo_szemely;

41. SELECT alk_nev,beosztas,fizetes+COALESCE(premium,0) as "emelt fizetés" FROM alkalmazott ORDER BY alk_nev;

42. SELECT * FROM alkalmazott WHERE fizetes BETWEEN 50000 AND 100000;

43. SELECT * FROM autok WHERE futott_km BETWEEN 120000 AND 200000;

44. SELECT * FROM alkalmazott WHERE beosztas IN ('ELADO','TELEPHELYVEZETO' );

45. SELECT * FROM alkalmazott WHERE reszleg_kod IN ('10','20','60');

46. SELECT * FROM alkalmazott WHERE alk_nev LIKE 'H%';

47. SELECT * FROM alkalmazott WHERE alk_nev LIKE'%O%';

48. SELECT * FROM alkalmazott WHERE alk_nev LIKE'_O%';

49. SELECT * FROM reszleg WHERE reszleg_nev NOT LIKE '%AUTO%';

50. SELECT * FROM alkalmazott WHERE (reszleg_kod=10 AND beosztas='ELADO') OR premium IS NULL;

51. SELECT * FROM alkalmazott WHERE fizetes BETWEEN 60000 AND 90000 AND beosztas NOT IN ('TELEPHELYVEZETO','ELADO');

52. SELECT * FROM alkalmazott WHERE premium IS NULL;

53. SELECT * FROM alkalmazott WHERE fizetes < 2*COALESCE(premium,0);

54. SELECT * FROM rendeles WHERE km_veg-km_kezdet > =1000 OR napok > 10;

55. SELECT * FROM rendeles WHERE rendszam IN ('ABC-123','ABR-047','BAH-115','CDE-324');

56. SELECT * FROM rendeles WHERE tipus_nev LIKE '%RENAULT%' AND kolcson_dij IS NULL;

57. SELECT * FROM auto_csop WHERE km_dij BETWEEN 100 AND 300 AND napi_dij < 6000;

58. SELECT * FROM tipusok WHERE auto_csop_nev LIKE'E%';

59. SELECT * FROM tipusok WHERE tipus_nev NOT LIKE 'RENAULT%' AND szerviz_km BETWEEN 10000 AND 15000;

60. SELECT * FROM rendeles WHERE (fizetes='N' AND kolcson_kezdete < 1994-01-01) OR (fizetes='Y' AND kolcson_kezdete > 1994-05-01);

61. SELECT INITCAP(alk_nev) AS alk_nev,LOWER(beosztas) AS beosztas FROM alkalmazott;

62. SELECT LOWER(tipus_nev) as tipus_nev,rendszam FROM autok;

63. SELECT 'UGYFEL: ',ugyfel_szam,ugyfel_nev,fizetesi_mod FROM ugyfelek WHERE fizetesi_mod='K';

64. SELECT ugyfel_szam,ugyfel_nev, COALESCE(INITCAP(megbizott),'***********') as COALESCE_Init FROM ugyfelek;

65. SELECT INITCAP('minden|szo nagy,betuvel.kezdodik') as nagybetuk;

66. SELECT LOWER(beosztas) as beosztas,LENGTH(alk_nev) as alk_nevFROM alkalmazott;

67. SELECT beosztas,LOWER(SUBSTR(beosztas,4,3)) as beosztas FROM alkalmazott;

68. SELECT RPAD(tipus_nev,20,'*') as tipus_nev FROM tipusok;

69. SELECT LPAD(tipus_nev,20,'-') as tipus_nev FROM tipusok;

70. SELECT LTRIM('KAKAS','AK') as Ltrim;

71. SELECT RPAD(beosztas,25,'*') as beosztas FROM alkalmazott;

72. SELECT LPAD(beosztas,25,'-') as beosztas FROM alkalmazott;

73. SELECT alk_nev,fizetes,
%(fizetes/5000) otezer,
%((fizetes%5000)/1000,0) ezer,
%(((fizetes%5000)%1000)/500,0) otszaz,
%((((fizetes%5000)%1000)%500)/100,0) szaz
FROM alkalmazott;

74. SELECT ROUND(3*napi_dij+275*km_dij) FROM auto_csop WHERE auto_csop_nev='NORMAL';

75. SELECT tipus_nev,'KM ORA ALLAS:',ROUND(futott_km,-4) FROM autok WHERE auto_csop_nev='NORMAL';

76. SELECT ABS(1000),ABS(-100),ABS(-27.11);
SELECT SQRT(25),SQRT(-36);
SELECT POWER(2,5);
SELECT ROUND(-123.456,2),ROUND(123.456,0),ROUND(123.456,-2),ROUND(-123.4567,2);
SELECT TRUNC(123.45,1),TRUNC(123.45,0),TRUNC(123.45,-1),TRUNC(123.45,-2);
SELECT SIGN(10),SIGN(0),SIGN(-5);
SELECT CEIL(6.1),CEIL(-6.1);
SELECT FLOOR(6.1),FLOOR(-6.1);
SELECT MOD(10,3);

77. SELECT rendszam,tipus_nev,TO_CHAR(vasarlas_datuma,'the DD day of Mon, YYYY') FROM autok WHERE auto_csop_nev='NORMAL';

78. SELECT * FROM rendeles WHERE kolcson_kezdete-rendeles_datum < 7;

79. SELECT * FROM rendeles WHERE napok > 10;

80. SELECT * FROM rendeles WHERE sysdate-rendeles_datum < 7;

81. SELECT rendszam,
TRUNC(MONTHS_BETWEEN(sysdate,vasarlas_datuma),0) ho,
(ar/100)*3 amort_ert,
ar vasarlasi_ar,
ar-((ar/100)*3*TRUNC(MONTHS_BETWEEN(sysdate,vasarlas_datuma),0)) jelenlegi_ert
FROM autok WHERE vasarlas_datuma < 1994-01-01;

82. SELECT ugyfel_szam,TO_CHAR(rendeles_datum,'YYYY.MM.DD') rendeles, TO_CHAR(kolcson_kezdete,'YYYY.MM.DD') kolcsonzes FROM rendeles;

83. SELECT sysdate+90;

84. SELECT belepes,ADD_MONTHS(belepes,5) FROM alkalmazott;

85. SELECT alk_nev,MONTHS_BETWEEN(sysdate,belepes) FROM alkalmazott;

86. SELECT NEXT_DAY(sysdate,'Péntek'), LAST_DAY(sysdate);

87. SELECT TO_DATE('1994.06.07.','YYYY.MM.DD.');

88. SELECT TO_CHAR(belepes,'YYYY.Month.DAY') FROM alkalmazott;

89. SELECT TO_CHAR(TO_DATE('1956/09/02','YYYY/MM/DD'), 'Year Month Day');

90. SELECT fizetes,premium,GREATEST(fizetes,COALESCE(premium,0)) FROM alkalmazott;

91. SELECT beosztas,CASE WHEN beosztas='IGAZGATO' THEN 'FONOK' WHEN 'TELEPHELYVEZETO' THEN 'KISFONOK' ELSE 'BEOSZTOTT') AS minősites FROM alkalmazott;

92. SELECT reszleg_cim,CASE WHEN reszleg_cim='BUDAPEST' THEN 'FOVAROSI' ELSE 'VIDEKI' AS TIPUS FROM reszleg;

93. SELECT MIN(fizetes),MAX(fizetes),SUM(fizetes),AVG(fizetes),COUNT(fizetes) FROM alkalmazott;

94. SELECT reszleg_kod,MIN(fizetes),MAX(fizetes),SUM(fizetes),AVG(fizetes),COUNT(fizetes) FROM alkalmazott GROUP BY reszleg_kod;

95. SELECT beosztas,MIN(fizetes),MAX(fizetes),SUM(fizetes),AVG(fizetes),COUNT(fizetes) FROM alkalmazott GROUP BY beosztas;

96. SELECT reszleg_kod,AVG(fizetes) FROM alkalmazott GROUP BY reszleg_kod HAVING AVG(fizetes) > 8000;

97. SELECT reszleg_kod FROM alkalmazott GROUP BY reszleg_kod HAVING COUNT(*)=2;

98. SELECT MAX(ar) FROM autok;

99. SELECT auto_csop_nev,COUNT(*) FROM autok GROUP BY auto_csop_nev;

100. SELECT COUNT(*) FROM ugyfelek GROUP BY fizetesi_mod HAVING fizetesi_mod <> 'A';

101. SELECT tipus_nev,COUNT(*),AVG(ar) FROM autok GROUP BY tipus_nev ORDER BY tipus_nev;

102. SELECT AVG(ar) FROM autok;

103. SELECT * FROM autok WHERE futott_km = (SELECT MAX(futott_km) FROM autok);
SELECT * FROM autok WHERE futott_km = (SELECT MIN(futott_km) FROM autok);

104. SELECT COUNT(*) FROM autok;

105. SELECT tipus_nev,AVG(futott_km) FROM autok GROUP BY tipus_nev;

106. SELECT AVG(fizetes)-MAX(fizetes),AVG(fizetes)-MIN(fizetes) FROM alkalmazott;

107. SELECT tipus_nev,AVG(ar),allapot,COUNT(allapot) FROM autok GROUP BY tipus_nev,allapot HAVING allapot='A';

108. SELECT AVG(napok) FROM rendeles WHERE kolcson_kezdete > 1993-03-30;

109. SELECT COUNT(kolcson_dij) FROM rendeles;

110. SELECT * FROM rendeles WHERE km_veg-km_kezdet=(SELECT MAX(km_veg-km_kezdet) FROM rendeles) OR km_veg-km_kezdet=(SELECT MIN(km_veg-km_kezdet) FROM rendeles);

111. SELECT napok,AVG(km_veg-km_kezdet) FROM rendeles WHERE km_veg IS NOT NULL GROUP BY napok;

112. SELECT tipus_nev,COUNT(*) FROM rendeles GROUP BY tipus_nev ORDER BY 2 DESC;

113. SELECT varos,count(*) FROM ugyfelek GROUP BY varos ORDER BY 2 DESC;

114. SELECT alk_nev,beosztas,a.reszleg_kod,reszleg_nev,reszleg_cim FROM alkalmazott a,reszleg r WHERE a.reszleg_kod=r.reszleg_kod ORDER BY alk_nev;

115. SELECT alk_nev,a.reszleg_kod,reszleg_cim FROM alkalmazott a,reszleg r WHERE a.reszleg_kod=r.reszleg_kod AND beosztas='ELADO';

116. SELECT * FROM alkalmazott a, reszleg r WHERE a.reszleg_kod=r.reszleg_kod AND reszleg_cim='GYOR';

117. SELECT reszleg_nev,MIN(fizetes),MAX(fizetes) FROM alkalmazott a, reszleg r WHERE a.reszleg_kod=r.reszleg_kod GROUP BY reszleg_nev;

118. SELECT reszleg_cim,AVG (fizetes),COUNT(alk_nev) FROM alkalmazott a,reszleg r WHERE a.reszleg_kod=r.reszleg_kod GROUP BY reszleg_cim;

119. SELECT alk_nev,beosztas,fizetes FROM alkalmazott WHERE fizetes > (SELECT fizetes FROM alkalmazott WHERE alk_nev='BALOGH');

120. SELECT * FROM reszleg WHERE reszleg_kod NOT IN (SELECT reszleg_kod FROM alkalmazott);

121. SELECT rendszam,autok.tipus_nev FROM autok,tipusok WHERE futott_km/szerviz_km > 2 AND autok.tipus_nev=tipusok.tipus_nev;

122. SELECT rendszam,tipus_nev,napi_dij FROM autok,auto_csop WHERE napi_dij BETWEEN 3000 AND 10000 AND autok.auto_csop_nev=auto_csop.auto_csop_nev;

123. SELECT u.ugyfel_szam,ugyfel_nev,varos,cim,rendeles_datum,kolcson_kezdete FROM rendeles r,ugyfelek u WHERE r.ugyfel_szam=u.ugyfel_szam AND km_veg IS NULL;

124. SELECT ugyfel_szam,r.tipus_nev,rendszam,napi_dij,km_dij,rendeles_datum FROM rendeles r,auto_csop cs,tipusok t WHERE r.tipus_nev=t.tipus_nev AND t.auto_csop_nev=cs.auto_csop_nev AND t.auto_csop_nev='LUXUS';

125. SELECT r.rendszam,r.tipus_nev,
kolcson_dij,rendeles_datum,kolcson_kezdete,
r.ugyfel_szam,ugyfel_nev,varos,cim
FROM rendeles r,ugyfelek u,tipusok t
WHERE r.ugyfel_szam=u.ugyfel_szam
AND r.tipus_nev=t.tipus_nev
AND kolcson_kezdete > 1994-05-01;

126. SELECT u.ugyfel_szam,ugyfel_nev,varos,cim,megbizott FROM ugyfelek u,rendeles r WHERE u.ugyfel_szam=r.ugyfel_szam(+) AND r.ugyfel_szam IS NULL;

127. SELECT a.rendszam,a.tipus_nev,napi_dij FROM autok a,auto_csop cs WHERE a.auto_csop_nev=cs.auto_csop_nev AND napi_dij < (SELECT napi_dij FROM auto_csop cs,tipusok t WHERE cs.auto_csop_nev=t.auto_csop_nev AND t.tipus_nev='RENAULT 19');

128. SELECT rendeles_szam,rendelo_szemely,t.tipus_nev,leiras,rendeles_datum FROM rendeles r,tipusok t WHERE r.tipus_nev=t.tipus_nev;

129. SELECT rendszam,tipus_nev,r.ugyfel_szam, ugyfel_nev,rendeles_datum FROM rendeles r,ugyfelek u WHERE r.ugyfel_szam=u.ugyfel_szam AND km_veg IS NULL;

130. SELECT rendszam,tipus_nev FROM autok UNION SELECT rendszam,tipus_nev FROM rendeles;

131. SELECT rendszam,tipus_nev FROM autok MINUS SELECT rendszam,tipus_nev FROM rendeles;

132. SELECT alk_nev,beosztas FROM alkalmazott WHERE beosztas=(SELECT beosztas FROM alkalmazott WHERE alk_nev='HERCEG');

133. SELECT alk_nev,beosztas,fizetes FROM alkalmazott WHERE (beosztas,fizetes)=(SELECT beosztas,fizetes FROM alkalmazott WHERE alk_nev='BOGNAR');

134. SELECT alk_nev,fizetes FROM alkalmazott a WHERE fizetes < (SELECT AVG (fizetes) FROM alkalmazott b WHERE a.beosztas=b.beosztas);

135. SELECT rendszam,tipus_nev,futott_km FROM autok WHERE futott_km > (SELECT futott_km FROM autok WHERE rendszam='ABR-115');

136. SELECT ugyfel_szam,tipus_nev,rendeles_datum FROM rendeles WHERE rendszam=ANY (SELECT rendszam FROM autok WHERE auto_csop_nev='NORMAL');

137. SELECT ugyfel_nev,cim,varos,orszag FROM ugyfelek WHERE ugyfel_szam IN (SELECT ugyfel_szam FROM rendeles WHERE tipus_nev='RENAULT 19');

138. SELECT ugyfel_szam,ugyfel_nev,varos FROM ugyfelek WHERE ugyfel_szam IN (SELECT ugyfel_szam FROM rendeles WHERE rendelo_szemely='HOTEL CIVIS');

139. SELECT tipus_nev,rendszam,kolcson_kezdete FROM rendeles WHERE ugyfel_szam IN (SELECT ugyfel_szam FROM ugyfelek WHERE varos IN ('DEBRECEN','BUDAPEST'));

140. SELECT DISTINCT 'IGEN' FROM rendeles WHERE EXISTS (SELECT * FROM ugyfelek WHERE ugyfel_nev='PAPP AGNES');

141. SELECT * FROM rendeles WHERE tipus_nev IN (SELECT tipus_nev FROM tipusok WHERE szerviz_km > (SELECT avg(szerviz_km) FROM tipusok));

142. SELECT ugyfel_nev,ugyfel_szam FROM ugyfelek WHERE fizetesi_mod= (SELECT fizetesi_mod FROM ugyfelek WHERE ugyfel_nev='MOLNAR PETER');

143. SELECT alk_nev,alk_kod FROM alkalmazott WHERE beosztas IN (SELECT beosztas FROM alkalmazott a,reszleg r WHERE a.reszleg_kod=r.reszleg_kod AND reszleg_nev='KOZPONT');

144. SELECT * FROM alkalmazott WHERE beosztas IN (SELECT beosztas FROM alkalmazott WHERE alk_nev IN ('KIRALY','KOVACS'));

145. SELECT ugyfel_nev,varos,cim FROM ugyfelek,rendeles WHERE kolcson_dij > (SELECT AVG(kolcson_dij) FROM rendeles) AND rendeles.ugyfel_szam=ugyfelek.ugyfel_szam;

146. SELECT u.ugyfel_nev,u.ugyfel_szam FROM ugyfelek u,autok a,rendeles r WHERE u.ugyfel_szam=r.ugyfel_szam AND r.rendszam=a.rendszam AND r.rendszam IN (SELECT DISTINCT rendszam FROM autok WHERE allapot='X');

147. CREATE TABLE dolgozok (kod VARCHAR2(4) NOT NULL,nev VARCHAR2(30) NOT NULL, fizetes NUMBER,szul_dat DATE);

148. ALTER TABLE dolgozok ADD cim VARCHAR2(30);
ALTER TABLE dolgozok MODIFY nev VARCHAR2(40);

149. CREATE TABLE uj_reszl1 AS SELECT * FROM reszleg WHERE 1=2;

150. CREATE TABLE uj_reszl2 AS SELECT * FROM reszleg;

151. RENAME uj_reszl2 TO reszleg2;

153. CREATE VIEW videk AS SELECT * FROM reszleg WHERE reszleg_cim <> 'BUDAPEST';

152. CREATE VIEW nezet AS SELECT alk_kod,alk_nev,beosztas,a.reszleg_kod,reszleg_nev,reszleg_cim FROM alkalmazott a,reszleg r WHERE a.reszleg_kod=r.reszleg_kod AND beosztas='ELADO';

154. CREATE VIEW atlag AS SELECT reszleg_kod,AVG(fizetes) x FROM alkalmazott GROUP BY reszleg_kod; SELECT alk_nev,fizetes,a.reszleg_kod,x FROM alkalmazott a,atlag b WHERE a.reszleg_kod=b.reszleg_kod;

155. SELECT alk_nev,fizetes,reszleg_nev,reszleg_cim,x FROM alkalmazott a,reszleg r,atlag m WHERE a.reszleg_kod=r.reszleg_kod AND a.reszleg_kod=m.reszleg_kod;

156. CREATE VIEW uj_rendeles AS SELECT ugyfel_szam,auto_csop_nev,autok.tipus_nev,rendeles_datum,rendelo_szemely,kolcson_kezdete,napok,fizetes FROM rendeles,autok WHERE autok.rendszam=rendeles.rendszam;
SELECT * FROM uj_rendeles;

157. DROP VIEW uj_rendeles;
CREATE VIEW uj_rendeles AS SELECT ugyfel_szam,auto_csop_nev,autok.tipus_nev,rendeles_datum,rendelo_szemely,kolcson_kezdete,napok,fizetes,km_veg-km_kezdet futott_km FROM rendeles,autok WHERE autok.rendszam=rendeles.rendszam;

158. CREATE VIEW uj_ugyfel AS
SELECT u.ugyfel_szam,ugyfel_nev,megbizott,
r.tipus_nev,r.rendszam,rendeles_datum,
km_veg-km_kezdet km_futott,km_dij,napi_dij
FROM ugyfelek u,rendeles r,tipusok t,auto_csop cs
WHERE r.ugyfel_szam=u.ugyfel_szam
AND r.tipus_nev=t.tipus_nev
AND t.auto_csop_nev=cs.auto_csop_nev;

159. CREATE VIEW kolcson_szam AS SELECT rendszam,COUNT(*) x FROM rendeles GROUP BY rendszam;
SELECT a.rendszam,tipus_nev,COALESCE(x,0) FROM autok a,kolcson_szam k WHERE a.rendszam=k.rendszam(+);

160. CREATE TABLE karbantart AS SELECT rendszam,ut_szerviz,futott_km,szerviz_km FROM autok a,tipusok t WHERE a.tipus_nev=t.tipus_nev;

161. CREATE TABLE ELADO_autok (rendsz,tip,vetel_datum,km_ora) AS SELECT rendszam,tipus_nev,vasarlas_datuma,futott_km FROM autok WHERE 1=2;

162. ALTER TABLE karbantart MODIFY futott_km NUMBER(8);

163. ALTER TABLE karbantart ADD kovetkezo_szerviz NUMBER(8);

164. CREATE INDEX auto_index ON autok(rendszam);

165. CREATE INDEX rendindex ON rendeles(ugyfel_szam,tipus_nev);

166. DROP TABLE uj_reszl1;

167. INSERT INTO reszleg2 VALUES ('80','AUTOKOLCSONZO','SZEGED');

168. INSERT INTO reszleg2 SELECT * FROM reszleg WHERE reszleg_nev NOT LIKE 'KOZPONT';

169. INSERT INTO videk VALUES ('99','FORD-AUTO','DEBRECEN');
SELECT * FROM videk;
SELECT * FROM reszleg;

170. UPDATE reszleg2 SET reszleg_nev='IRODAK' WHERE reszleg_nev='KOZPONT';

171. UPDATE alkalmazott SET fizetes=1.15*fizetes WHERE reszleg_kod='10';

172. UPDATE alkalmazott SET premium=COALESCE(premium,0)+10000 WHERE beosztas='ELADO';

173. DELETE FROM reszleg2 WHERE reszleg_cim='DEBRECEN';

174. INSERT INTO autok VALUES('CAR-342','RENAULT ESPACE','LUXUS',1994-06-23,1400000,100,0,'A',20,1234);

175. INSERT INTO ELADO_autok SELECT rendszam,tipus_nev,vasarlas_datuma,futott_km FROM autok WHERE futott_km > 150000;
SELECT * FROM ELADO_autok;

176. UPDATE auto_csop SET km_dij=1.1*km_dij;

177. UPDATE tipusok SET szerviz_km=12000 WHERE auto_csop_nev='NORMAL';

178. DELETE FROM autok WHERE futott_km > 150000;

179. DELETE FROM autok WHERE rendszam='ABC-022';

180. CREATE TABLE ex_autok AS SELECT * FROM autok WHERE 1=2;
INSERT INTO ex_autok SELECT * FROM autok WHERE auto_csop_nev='EXTRA';

181. UPDATE ex_autok SET reszleg_kod='99' WHERE tipus_nev='OPEL ASTRA';

182. DELETE FROM ex_autok WHERE reszleg_kod <> '99';

183. INSERT INTO ELADO_autok SELECT a.rendszam,a.tipus_nev,vasarlas_datuma,futott_km FROM autok a WHERE futott_km > (SELECT 1.5*avg(futott_km) FROM autok b WHERE a.auto_csop_nev=b.auto_csop_nev GROUP BY auto_csop_nev);

184. CREATE SEQUENCE ugyfel_szam START WITH 351;
INSERT INTO ugyfelek VALUES (ugyfel_szam.nextval,'KARAT KFT','NYUGATI U. 7.','DEBRECEN',NULL,'4025','NAGY PETERNE','A');

185. CREATE SEQUENCE rendeles_sorszam START WITH 12346;
INSERT INTO rendeles VALUES (rendeles_sorszam.nextval,ugyfel_szam.currval,1994-06-24,'KISS JANOSNE',1994-07-01,5, NULL,'SKODA CL',NULL,NULL,NULL,NULL);

186. SELECT * FROM alkalmazott;
COMMIT;
DELETE FROM alkalmazott WHERE beosztas='ELADO';
UPDATE alkalmazott SET fizetes=1.2*fizetes;
SELECT * FROM alkalmazott;
ROLLBACK;
SELECT * FROM alkalmazott;

187. GRANT SELECT ON rendeles TO toth;

188. GRANT SELECT, UPDATE ON rendeles TO toth;

189. GRANT ALL ON rendeles TO toth;

190. GRANT SELECT ON rendeles TO public;

191. GRANT SELECT ON rendeles TO toth WITH GRANT OPTION;

192. REVOKE DELETE,UPDATE ON rendeles FROM toth;