Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ Π·Π°Π΄Π°Ρ
ΠΡΠ΄Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², Π½Π΅ ΠΈΠΌΠ΅ΡΡΠΈΡ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ², ΠΏΡΠΎΠΆΠΈΠ²Π°ΡΡΠΈΡ Π½Π° ΡΠ»ΠΈΡΠ΅ «ΠΠ΅Π½ΠΈΠ½Π³ΡΠ°Π΄ΡΠΊΠΈΠΉ ΠΏΡΠΎΡΠΏΠ΅ΠΊΡ»: ΠΠΎΠ΄ΡΡΠΈΡΠ°ΡΡ ΡΡΠ΅Π΄Π½Π΅ΠΌΠ΅ΡΡΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΏΡΠΎΠ΄Π°ΠΆ ΡΠΈΡΠΌΡ Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ Ρ 1 ΡΠ½Π²Π°ΡΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π³ΠΎΠ΄Π° ΠΏΠΎ ΡΠ΅ΠΊΡΡΡΡ Π΄Π°ΡΡ: WHERE ΠΠ»ΠΈΠ΅Π½Ρ. ID_ΠΠ»ΠΈΠ΅Π½ΡΠ° = ΠΠ΄ΡΠ΅Ρ. ID_ΠΠ»ΠΈΠ΅Π½ΡΠ° AND Π£Π»ΠΈΡΠ° LIKE 'ΠΠ΅Π½ΠΈΠ½Π³ΡΠ°Π΄ΡΠΊΠΈΠΉ %' AND Π’Π΅Π»Π΅ΡΠΎΠ½_Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΉ IS NULL; ΠΡΠ΄Π°ΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΡΡΡ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠΎΠ² Ρ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅ΠΉ ΠΎΠ±ΡΠ΅ΠΉ ΡΡΠΎΠΈΠΌΠΎΡΡΡΡ Π·Π°ΠΊΠ°Π·ΠΎΠ² Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΌΠ΅ΡΡΡ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ Π·Π°Π΄Π°Ρ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
1. ΠΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·Π° № 1:
INSERT INTO ΠΠΎΡΡΠ°Π²ΠΊΠ°.
VALUES (1, 500, 'ΠΠ»ΡΡΠ½Ρ');
INSERT INTO ΠΠ°ΠΊΠ°Π·.
VALUES (1, '03.05.2013', '11.05.2013', 9000, 77, 1);
INSERT INTO Π‘ΠΎΡΡΠ°Π²_Π·Π°ΠΊΠ°Π·Π°.
VALUES (1, 8, 1);
INSERT INTO Π‘ΠΎΡΡΠ°Π²_Π·Π°ΠΊΠ°Π·Π°.
VALUES (1, 9, 1);
2. ΠΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·Π° № 2:
INSERT INTO ΠΠΎΡΡΠ°Π²ΠΊΠ°.
VALUES (2, 200, 'ΠΠ²ΡΠΎΡΡΠ΅ΠΉΠ΄ΠΈΠ½Π³');
INSERT INTO ΠΠ°ΠΊΠ°Π·.
VALUES (2, '03.05.2013', '05.05.2013', 9000, 77, 2);
INSERT INTO Π‘ΠΎΡΡΠ°Π²_Π·Π°ΠΊΠ°Π·Π°.
VALUES (2, 9, 2);
INSERT INTO Π‘ΠΎΡΡΠ°Π²_Π·Π°ΠΊΠ°Π·Π°.
VALUES (2, 10, 2);
3. ΠΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·Π° № 3:
INSERT INTO ΠΠΎΡΡΠ°Π²ΠΊΠ°.
VALUES (3, 200, 'ΠΠ²ΡΠΎΡΡΠ΅ΠΉΠ΄ΠΈΠ½Π³');
INSERT INTO ΠΠ°ΠΊΠ°Π·.
VALUES (3, '17.12.2012', '18.12.2012', 24 000, 337, 3);
INSERT INTO Π‘ΠΎΡΡΠ°Π²_Π·Π°ΠΊΠ°Π·Π°.
VALUES (3, 8, 1);
INSERT INTO Π‘ΠΎΡΡΠ°Π²_Π·Π°ΠΊΠ°Π·Π°.
VALUES (3, 9, 1);
INSERT INTO Π‘ΠΎΡΡΠ°Π²_Π·Π°ΠΊΠ°Π·Π°.
VALUES (3, 10, 1);
4. ΠΡΠΌΠ΅Π½Π° Π·Π°ΠΊΠ°Π·Π° № 2:
DELETE FROM ΠΠ°ΠΊΠ°Π·.
WHERE ΠΠΎΠΌ_Π·Π°ΠΊΠ°Π·Π° = 2;
3. ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°ΠΌΠΈΠ»ΠΈΡ, ΠΈΠΌΡ, ΠΎΡΡΠ΅ΡΡΠ²ΠΎ, Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΉ ΡΠ΅Π»Π΅ΡΠΎΠ½ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° «Π ΡΠ±Π°ΠΊΠΎΠ²» :
UPDATE ΠΠ»ΠΈΠ΅Π½Ρ.
SET Π€Π°ΠΌΠΈΠ»ΠΈΡ = 'Π Π°ΠΊΠΎΠ²',.
ΠΠΌΡ = 'ΠΠ΅ΡΡ',.
ΠΡΡΠ΅ΡΡΠ²ΠΎ = 'ΠΠ²Π»Π°ΠΌΠΏΠΈΠ΅Π²ΠΈΡ'.
WHERE ID_ΠΠ»ΠΈΠ΅Π½ΡΠ° = 78;
UPDATE ΠΠ΄ΡΠ΅Ρ.
SET Π’Π΅Π»Π΅ΡΠΎΠ½_Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΉ = '777−25−47'.
WHERE ID_ΠΠ»ΠΈΠ΅Π½ΡΠ° = 78;
4. ΠΡΠ±ΡΠ°ΡΡ Π·Π°ΠΊΠ°Π·Ρ Ρ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΎΠΌ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΌΠ΅Π½ΡΡΠ΅ 2-Ρ Π΄Π½Π΅ΠΉ ΠΈ ΡΡΠΎΠΈΠΌΠΎΡΡΡΡ Π½ΠΈΠΆΠ΅ 300 ΡΡΠ±Π»Π΅ΠΉ:
SELECT DISTINCT ΠΠΎΠΌ_Π·Π°ΠΊΠ°Π·Π°, ΠΠ°ΡΠ°_ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ, ΠΠ°ΡΠ°_ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ_Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ.
FROM ΠΠ°ΠΊΠ°Π·, ΠΠΎΡΡΠ°Π²ΠΊΠ°.
WHERE ΠΠ°ΡΠ°_ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ — ΠΠ°ΡΠ°_ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ < 2 AND Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ_Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ < 300;
5. ΠΠΎΠ±Π°Π²ΠΈΡΡ Π² Π·Π°ΠΊΠ°Π· 3 ΠΈΠ·Π΄Π΅Π»ΠΈΡ ΠΎΡ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠΎΠ² «ΠΠ°Π»ΡΠΈΠΊΠ°», «ΠΠ°ΡΠ΄ΠΈΠ½Π°Π»», «Π€Π΅ΠΎΠ½ΠΈΡ» :
INSERT INTO Π‘ΠΎΡΡΠ°Π²_Π·Π°ΠΊΠ°Π·Π°.
VALUES (1, 10, 1);
UPDATE Π‘ΠΎΡΡΠ°Π²_Π·Π°ΠΊΠ°Π·Π°.
SET ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ_ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ_Π²_Π·Π°ΠΊΠ°Π·Π΅ = ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ_ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ_Π²_Π·Π°ΠΊΠ°Π·Π΅ + 1.
WHERE ΠΠΎΠΌ_Π·Π°ΠΊΠ°Π·Π° = 1;
6. ΠΡΠ΄Π°ΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΡΡΡ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠΎΠ² Ρ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅ΠΉ ΠΎΠ±ΡΠ΅ΠΉ ΡΡΠΎΠΈΠΌΠΎΡΡΡΡ Π·Π°ΠΊΠ°Π·ΠΎΠ² Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΌΠ΅ΡΡΡ:
SELECT ID_ΠΠ»ΠΈΠ΅Π½ΡΠ°, Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ_Π·Π°ΠΊΠ°Π·Π°.
FROM (SELECT ID_ΠΠ»ΠΈΠ΅Π½ΡΠ°, Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ_Π·Π°ΠΊΠ°Π·Π°.
FROM ΠΠ°ΠΊΠ°Π·.
ORDER BY Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ_Π·Π°ΠΊΠ°Π·Π° DESC).
WHERE ROWNUM <= 5;
7. ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° ΠΌΠ΅Π±Π΅Π»ΠΈ:
INSERT INTO ΠΠΎΡΡΠ°Π²ΡΠΈΠΊ_ΠΌΠ΅Π±Π΅Π»ΠΈ.
VALUES ('ΠΠ·ΡΠΌΡΡΠ΄', 'ΠΠΎΠΏΠΎΠ²', 'ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ', '261−44−33');
8. Π£ΠΌΠ΅Π½ΡΡΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ «ΠΡΡ ΠΎΠ½Π½ΡΠΉ Π³Π°ΡΠ½ΠΈΡΡΡ» Π½Π° ΡΠΊΠ»Π°Π΄Π΅ Π½Π° 15%:
UPDATE ΠΠ·Π΄Π΅Π»ΠΈΠ΅.
SET ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ_Π½Π°_ΡΠΊΠ»Π°Π΄Π΅ = ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ_Π½Π°_ΡΠΊΠ»Π°Π΄Π΅ — (ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ_Π½Π°_ΡΠΊΠ»Π°Π΄Π΅ / 100 * 15).
WHERE ΠΡΡΠΈΠΊΡΠ»_ΠΈΠ·Π΄Π΅Π»ΠΈΡ = 11;
9. Π£Π²ΠΎΠ»ΠΈΡΡ Π°Π³Π΅Π½ΡΠ°, ΠΎΡΠΎΡΠΌΠΈΠ²ΡΠ΅Π³ΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΊΠ°Π·ΠΎΠ²:
DELETE.
FROM ΠΠ³Π΅Π½Ρ_ΠΏΠΎ_ΠΏΡΠΎΠ΄Π°ΠΆΠ΅.
WHERE Π€ΠΠ_Π°Π³Π΅Π½ΡΠ° =.
(SELECT Π€Π°ΠΌΠΈΠ»ΠΈΡ_Π°Π³Π΅Π½ΡΠ°.
FROM ΠΠ°ΠΊΠ°Π·.
GROUP BY Π€Π°ΠΌΠΈΠ»ΠΈΡ_Π°Π³Π΅Π½ΡΠ°.
HAVING (COUNT (*)) =.
(SELECT MIN (COUNT (*)).
FROM ΠΠ°ΠΊΠ°Π·.
GROUP BY Π€Π°ΠΌΠΈΠ»ΠΈΡ_Π°Π³Π΅Π½ΡΠ°));
10. ΠΡΠ΄Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π·Π°ΠΊΠ°Π·ΠΎΠ² Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π΄Π°ΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π°, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ ΡΠ΄Π΅Π»ΠΊΠΈ Π±ΡΠ»ΠΈ Π·Π°ΠΊΠ»ΡΡΠ΅Π½Ρ Π°Π³Π΅Π½ΡΠ°ΠΌΠΈ Ρ ΡΠ°ΠΌΠΈΠ»ΠΈΡΠΌΠΈ, Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΌΠΈΡΡ Π½Π° «ΠΠ°…» :
SELECT ΠΠ°ΠΊΠ°Π·. ΠΠΎΠΌ_Π·Π°ΠΊΠ°Π·Π°, ΠΠ°ΡΠ°_ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ, Π€ΠΠ_Π°Π³Π΅Π½ΡΠ°.
FROM ΠΠ°ΠΊΠ°Π·, ΠΠ³Π΅Π½Ρ_ΠΏΠΎ_ΠΏΡΠΎΠ΄Π°ΠΆΠ΅.
WHERE Π€ΠΠ_Π°Π³Π΅Π½ΡΠ° LIKE 'ΠΠ° %';
11. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π·Π°ΡΠ°Π±ΠΎΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ Π°Π³Π΅Π½ΡΠ° «Π ΡΡΠΈΠ½ΠΎΠ²Π°» :
SELECT SUM (Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ_Π·Π°ΠΊΠ°Π·Π° * 0.02).
FROM ΠΠ°ΠΊΠ°Π·, ΠΠ³Π΅Π½Ρ_ΠΏΠΎ_ΠΏΡΠΎΠ΄Π°ΠΆΠ΅.
WHERE Π€ΠΠ_Π°Π³Π΅Π½ΡΠ° = 'Π ΡΡΠΈΠ½ΠΎΠ²';
12. ΠΡΠ΄Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± Π°Π³Π΅Π½ΡΠ΅, ΡΠΎΠ²Π΅ΡΡΠΈΠ²ΡΠ΅ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΄Π΅Π»ΠΎΠΊ Π² «Π―Π½Π²Π°ΡΠ΅» ΠΌΠ΅ΡΡΡΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π³ΠΎΠ΄Π°:
SELECT Π€Π°ΠΌΠΈΠ»ΠΈΡ_Π°Π³Π΅Π½ΡΠ°, count (*).
FROM ΠΠ°ΠΊΠ°Π·.
WHERE ΠΠ°ΡΠ°_ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ BETWEEN TO_DATE ('01.05.2013','DD/MM/YYYY') AND TO_DATE ('31.05.2013','DD/MM/YYYY').
GROUP BY Π€Π°ΠΌΠΈΠ»ΠΈΡ_Π°Π³Π΅Π½ΡΠ°.
HAVING COUNT (*) =.
(SELECT MAX (COUNT (*)).
FROM ΠΠ°ΠΊΠ°Π·.
WHERE ΠΠ°ΡΠ°_ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ BETWEEN TO_DATE ('01.05.2013','DD/MM/YYYY') AND TO_DATE ('31.05.2013','DD/MM/YYYY').
GROUP BY Π€Π°ΠΌΠΈΠ»ΠΈΡ_Π°Π³Π΅Π½ΡΠ°);
13. ΠΡΠ΄Π°ΡΡ ΠΎΠ±ΡΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΡ Π·Π°ΠΊΠ°Π·Π° Ρ ΡΡΡΡΠΎΠΌ ΡΠΊΠΈΠ΄ΠΊΠΈ (Π΅ΡΠ»ΠΈ ΠΎΠ½Π° ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠ° ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡ Π·Π°ΠΊΠ°Π·Ρ) ΠΈ ΡΡΠΎΠΈΠΌΠΎΡΡΡΡ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ:
SELECT ΠΠΎΠΌ_Π·Π°ΠΊΠ°Π·Π°, Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ_Π·Π°ΠΊΠ°Π·Π° — Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ_Π·Π°ΠΊΠ°Π·Π°*Π‘ΠΊΠΈΠ΄ΠΊΠ° + Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ_Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ.
FROM ΠΠ°ΠΊΠ°Π·, ΠΠΎΡΡΠ°Π²ΠΊΠ°.
WHERE ΠΠ°ΠΊΠ°Π·. ΠΠΎΠΌ_Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ°_Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ = ΠΠΎΡΡΠ°Π²ΠΊΠ°. ΠΠΎΠΌ_Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ°_Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ;
14. ΠΠΎΠ΄ΡΡΠΈΡΠ°ΡΡ ΠΎΠ±ΡΠΈΠΉ ΠΎΠ±ΡΡΠΌ ΠΏΡΠΎΠ΄Π°ΠΆ ΡΠΈΡΠΌΡ Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ Ρ 1 ΡΠ½Π²Π°ΡΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π³ΠΎΠ΄Π° ΠΏΠΎ ΡΠ΅ΠΊΡΡΡΡ Π΄Π°ΡΡ:
SELECT SUM (Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ_Π·Π°ΠΊΠ°Π·Π°).
FROM ΠΠ°ΠΊΠ°Π·.
WHERE ΠΠ°ΡΠ°_ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ >= TO_DATE ('01.01.2013','DD/MM/YYYY') AND.
ΠΠ°ΡΠ°_ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ <= TO_DATE (sysdate);
15. ΠΠΎΠ΄ΡΡΠΈΡΠ°ΡΡ ΡΡΠ΅Π΄Π½Π΅ΠΌΠ΅ΡΡΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΏΡΠΎΠ΄Π°ΠΆ ΡΠΈΡΠΌΡ Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ Ρ 1 ΡΠ½Π²Π°ΡΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π³ΠΎΠ΄Π° ΠΏΠΎ ΡΠ΅ΠΊΡΡΡΡ Π΄Π°ΡΡ:
SELECT AVG (SUM (Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ_Π·Π°ΠΊΠ°Π·Π° — Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ_Π·Π°ΠΊΠ°Π·Π°*Π‘ΠΊΠΈΠ΄ΠΊΠ°)).
FROM ΠΠ°ΠΊΠ°Π·.
WHERE ΠΠ°ΡΠ°_ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ >= TO_DATE ('01.01.2013','DD/MM/YYYY') AND.
ΠΠ°ΡΠ°_ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ <= TO_DATE (sysdate).
GROUP BY TRUNC (TO_DATE (ΠΠ°ΡΠ°_ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ),'MONTH');
16. ΠΡΠ²Π΅ΡΡΠΈ ΡΠ°ΠΌΠΎΠ³ΠΎ «Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ» ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ (ΡΠΎΠ²Π΅ΡΡΠΈΠ²ΡΠ΅Π³ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π΅ ΡΠΈΡΠ»ΠΎ Π·Π°ΠΊΠ°Π·ΠΎΠ²):
SELECT Π€Π°ΠΌΠΈΠ»ΠΈΡ, ΠΠΌΡ, ΠΡΡΠ΅ΡΡΠ²ΠΎ, COUNT (*).
FROM ΠΠ»ΠΈΠ΅Π½Ρ, ΠΠ°ΠΊΠ°Π·.
WHERE ΠΠ»ΠΈΠ΅Π½Ρ. ID_ΠΠ»ΠΈΠ΅Π½ΡΠ° = ΠΠ°ΠΊΠ°Π·. ID_ΠΠ»ΠΈΠ΅Π½ΡΠ°.
GROUP BY Π€Π°ΠΌΠΈΠ»ΠΈΡ, ΠΠΌΡ, ΠΡΡΠ΅ΡΡΠ²ΠΎ.
HAVING COUNT (*) =.
(SELECT MAX (COUNT (*)).
FROM ΠΠ°ΠΊΠ°Π·.
GROUP BY ID_ΠΊΠ»ΠΈΠ΅Π½ΡΠ°);
17. ΠΡΠ²Π΅ΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»ΡΡ , Π·Π°ΠΊΠ°Π·Ρ ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠ΅Π²ΡΡΠΈΠ»ΠΈ 20 000 ΡΡΠ±Π»Π΅ΠΉ:
SELECT Π€Π°ΠΌΠΈΠ»ΠΈΡ, ΠΠΌΡ, ΠΡΡΠ΅ΡΡΠ²ΠΎ, SUM (Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ_Π·Π°ΠΊΠ°Π·Π°).
FROM ΠΠ»ΠΈΠ΅Π½Ρ, ΠΠ°ΠΊΠ°Π·.
WHERE ΠΠ»ΠΈΠ΅Π½Ρ. ID_ΠΠ»ΠΈΠ΅Π½ΡΠ° = ΠΠ°ΠΊΠ°Π·. ID_ΠΠ»ΠΈΠ΅Π½ΡΠ°.
GROUP BY Π€Π°ΠΌΠΈΠ»ΠΈΡ, ΠΠΌΡ, ΠΡΡΠ΅ΡΡΠ²ΠΎ.
HAVING SUM (Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ_Π·Π°ΠΊΠ°Π·Π°) > 20 000;
18. Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ Π°Π΄ΡΠ΅ΡΠΎΠ² Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ Π΄Π°ΡΡ.
SELECT DISTINCT Π’ΡΠ°Π½ΡΠΏΠΎΡΡΠ½Π°Ρ_ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, Π£Π»ΠΈΡΠ°, ΠΠΎΠΌ, ΠΠ²Π°ΡΡΠΈΡΠ°.
FROM ΠΠ΄ΡΠ΅Ρ, ΠΠ°ΠΊΠ°Π·, ΠΠΎΡΡΠ°Π²ΠΊΠ°.
WHERE ΠΠ΄ΡΠ΅Ρ. ID_ΠΠ»ΠΈΠ΅Π½ΡΠ° = ΠΠ°ΠΊΠ°Π·. ID_ΠΠ»ΠΈΠ΅Π½ΡΠ° AND ΠΠ°ΠΊΠ°Π·. ΠΠΎΠΌ_Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ°_Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ = ΠΠΎΡΡΠ°Π²ΠΊΠ°. ΠΠΎΠΌ_Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ°_Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ AND ΠΠ°ΡΠ°_ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ = TO_DATE ('11.05.2013','DD/MM/YYYY');
19. ΠΡΠ΄Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π·Π°ΠΊΠ°Π·ΠΎΠ², ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ «ΠΠ΅ΡΡΠΎΠ²ΡΠΌ» Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ Ρ «Π―Π½Π²Π°ΡΡ» ΠΏΠΎ «ΠΠ΅ΠΊΠ°Π±ΡΡ» ΠΏΡΠΎΡΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°:
SELECT ΠΠΎΠΌ_Π·Π°ΠΊΠ°Π·Π°.
FROM ΠΠ°ΠΊΠ°Π·, ΠΠ»ΠΈΠ΅Π½Ρ.
WHERE Π€Π°ΠΌΠΈΠ»ΠΈΡ = 'ΠΠ΅ΡΡΠΎΠ²' AND.
ΠΠ°ΡΠ°_ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ >= TO_DATE ('01.01.2012','DD/MM/YYYY') AND.
ΠΠ°ΡΠ°_ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ < TO_DATE ('01.12.2012','DD/MM/YYYY');
20. ΠΡΠ΄Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π°Π³Π΅Π½ΡΠΎΠ² ΠΏΠΎ ΠΏΡΠΎΠ΄Π°ΠΆΠ΅, ΡΠ΅ΠΉ Π΄ΠΎΡ ΠΎΠ΄ Π·Π° ΠΌΠ°ΠΉ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π³ΠΎΠ΄Π° ΠΏΡΠ΅Π²ΡΡΠΈΠ» ΡΡΠ΅Π΄Π½ΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π·Π°ΡΠ°Π±ΠΎΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ Π·Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ Π³ΠΎΠ΄:
SELECT Π€ΠΠ_Π°Π³Π΅Π½ΡΠ°.
FROM ΠΠ°ΠΊΠ°Π·, ΠΠ³Π΅Π½Ρ_ΠΏΠΎ_ΠΏΡΠΎΠ΄Π°ΠΆΠ΅.
WHERE ΠΠ°ΠΊΠ°Π·. Π€Π°ΠΌΠΈΠ»ΠΈΡ_Π°Π³Π΅Π½ΡΠ° = ΠΠ³Π΅Π½Ρ_ΠΏΠΎ_ΠΏΡΠΎΠ΄Π°ΠΆΠ΅. Π€ΠΠ_Π°Π³Π΅Π½ΡΠ° AND TRUNC (TO_DATE (ΠΠ°ΡΠ°_ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ),'Month') = TO_DATE ('01.05.2013','DD/MM/YYYY').
GROUP BY Π€ΠΠ_ΠΠ³Π΅Π½ΡΠ°.
HAVING SUM (Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ_Π·Π°ΠΊΠ°Π·Π°)*.
(SELECT Count (*).
FROM ΠΠ³Π΅Π½Ρ_ΠΏΠΎ_ΠΏΡΠΎΠ΄Π°ΠΆΠ΅) >
(SELECT SUM (Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ_Π·Π°ΠΊΠ°Π·Π°)*0.02/(12).
FROM ΠΠ°ΠΊΠ°Π·.
WHERE TRUNC (TO_DATE (ΠΠ°ΡΠ°_ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ),'YEAR') = TO_DATE ('01.01.2013','DD/MM/YYYY'));
21. ΠΡΠ΄Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π·Π°ΠΊΠ°Π·ΠΎΠ², Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ Π°Π΄ΡΠ΅ΡΡ Ρ ΡΡΠΌΠΌΠΎΠΉ ΠΌΠ΅Π½Π΅Π΅ 15 000 ΡΡΠ±Π»Π΅ΠΉ:
SELECT DISTINCT ΠΠΎΠΌ_Π·Π°ΠΊΠ°Π·Π°.
FROM ΠΠ°ΠΊΠ°Π·, ΠΠ»ΠΈΠ΅Π½Ρ, ΠΠ΄ΡΠ΅Ρ.
WHERE Π£Π»ΠΈΡΠ° = 'ΠΠ΅Π½ΠΈΠ½Π³ΡΠ°Π΄ΡΠΊΠΈΠΉ ΠΏΡ.' AND ΠΠΎΠΌ = 27 AND ΠΠ²Π°ΡΡΠΈΡΠ° = 141 AND Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ_Π·Π°ΠΊΠ°Π·Π° < 15 000;
22. ΠΡΠ΄Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², Π½Π΅ ΠΈΠΌΠ΅ΡΡΠΈΡ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ², ΠΏΡΠΎΠΆΠΈΠ²Π°ΡΡΠΈΡ Π½Π° ΡΠ»ΠΈΡΠ΅ «ΠΠ΅Π½ΠΈΠ½Π³ΡΠ°Π΄ΡΠΊΠΈΠΉ ΠΏΡΠΎΡΠΏΠ΅ΠΊΡ» :
SELECT Π€Π°ΠΌΠΈΠ»ΠΈΡ, ΠΠΌΡ, ΠΡΡΠ΅ΡΡΠ²ΠΎ, Π£Π»ΠΈΡΠ°, Π’Π΅Π»Π΅ΡΠΎΠ½_Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΉ.
FROM ΠΠ»ΠΈΠ΅Π½Ρ, ΠΠ΄ΡΠ΅Ρ.
WHERE ΠΠ»ΠΈΠ΅Π½Ρ. ID_ΠΠ»ΠΈΠ΅Π½ΡΠ° = ΠΠ΄ΡΠ΅Ρ. ID_ΠΠ»ΠΈΠ΅Π½ΡΠ° AND Π£Π»ΠΈΡΠ° LIKE 'ΠΠ΅Π½ΠΈΠ½Π³ΡΠ°Π΄ΡΠΊΠΈΠΉ %' AND Π’Π΅Π»Π΅ΡΠΎΠ½_Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΉ IS NULL;
23. ΠΡΠ²Π΅ΡΡΠΈ Π€ΠΠ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², ΠΎΡΠΎΡΠΌΠΈΠ²ΡΠΈΡ ΠΌΠ΅Π½ΡΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΊΠ°Π·ΠΎΠ², ΡΠ΅ΠΌ «ΠΠ²Π°Π½ΠΎΠ²» :
SELECT Π€Π°ΠΌΠΈΠ»ΠΈΡ, ΠΠΌΡ, ΠΡΡΠ΅ΡΡΠ²ΠΎ, COUNT (*).
FROM ΠΠ»ΠΈΠ΅Π½Ρ, ΠΠ°ΠΊΠ°Π·.
WHERE ΠΠ»ΠΈΠ΅Π½Ρ. ID_ΠΠ»ΠΈΠ΅Π½ΡΠ° = ΠΠ°ΠΊΠ°Π·. ID_ΠΠ»ΠΈΠ΅Π½ΡΠ°.
GROUP BY Π€Π°ΠΌΠΈΠ»ΠΈΡ, ΠΠΌΡ, ΠΡΡΠ΅ΡΡΠ²ΠΎ.
HAVING COUNT (*) <
(SELECT COUNT (*).
FROM ΠΠ»ΠΈΠ΅Π½Ρ, ΠΠ°ΠΊΠ°Π·.
WHERE ΠΠ»ΠΈΠ΅Π½Ρ. ID_ΠΠ»ΠΈΠ΅Π½ΡΠ° = ΠΠ°ΠΊΠ°Π·. ID_ΠΠ»ΠΈΠ΅Π½ΡΠ° and Π€Π°ΠΌΠΈΠ»ΠΈΡ = 'ΠΠ²Π°Π½ΠΎΠ²');
24. ΠΠΎ Π²ΡΠ΅ΠΌ Π½Π΅ΠΈΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠΌ Π·Π°ΠΊΠ°Π·Π°ΠΌ Π²ΡΠ²Π΅ΡΡΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΈΡΠΌΠ°Ρ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ°Ρ :
SELECT Π’ΡΠ°Π½ΡΠΏΠΎΡΡΠ½Π°Ρ_ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ.
FROM ΠΠ°ΠΊΠ°Π·, ΠΠΎΡΡΠ°Π²ΠΊΠ°.
WHERE ΠΠ°ΡΠ°_ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ is null;
25. ΠΡΡΠΈΡΠ»ΠΈΡΡ ΡΡΠ΅Π΄Π½ΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΡ Π·Π°ΠΊΠ°Π·ΠΎΠ² «ΠΠ²Π°Π½ΠΎΠ²Π°», «Π‘Π΅ΠΌΠ΅Π½ΠΎΠ²Π°» :
SELECT Π€Π°ΠΌΠΈΠ»ΠΈΡ, AVG (Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ_Π·Π°ΠΊΠ°Π·Π°).
FROM ΠΠ°ΠΊΠ°Π·, ΠΠ»ΠΈΠ΅Π½Ρ WHERE ΠΠ»ΠΈΠ΅Π½Ρ. ID_ΠΠ»ΠΈΠ΅Π½ΡΠ° = ΠΠ°ΠΊΠ°Π·. ID_ΠΠ»ΠΈΠ΅Π½ΡΠ°.
AND Π€Π°ΠΌΠΈΠ»ΠΈΡ in ('ΠΠ²Π°Π½ΠΎΠ²', 'Π‘Π΅ΠΌΠ΅Π½ΠΎΠ²').
GROUP BY Π€Π°ΠΌΠΈΠ»ΠΈΡ;