ΠΡΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡΡ Π² ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠΈ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ. ΠΠ°Π΄Π°Π½ΠΈΠ΅: 1. Π‘ΠΎΠ±ΡΠ°ΡΡ Π±Π°Π»Π°Π½Ρ Π½Π° Π΄Π°ΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ Π‘. 2. Π Π°ΡΡΡΠΈΡΠ°ΡΡ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π±Π°Π»Π°Π½ΡΠ° Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ MOB. ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. 3. ΠΡΠ²Π΅ΡΡΠΈ ΡΡΠ°Π½ΡΠΏΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π±Π°Π»Π°Π½ΡΠ° Π½Π° ΠΊΠ°ΠΆΠ΄ΡΡ ΠΎΡΡΠ΅ΡΠ½ΡΡ Π΄Π°ΡΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΡΡΠΎΠ»Π±ΡΠ΅. Π§ΡΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅: A - Π’Π°Π±Π»ΠΈΡΠ° ΠΏΡΠΎΠ΄Π°ΠΆ ΠΎΠ²Π΅ΡΠ΄ΡΠ°ΡΡΠΎΠ² B - ΠΠΎΠ²Π΅Π΄Π΅Π½ΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΎΡΠΈΠ»Ρ Π±Π°Π»Π°Π½ΡΠΎΠ² ΠΎΡ MOB ΠΎΠ²Π΅ΡΠ΄ΡΠ°ΡΡΠ° C - Π’Π°Π±Π»ΠΈΡΠ° ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ Π§ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠΎΠ»Π΅: customer - ID ΠΊΠ»ΠΈΠ΅Π½ΡΠ° product_type - Π’ΠΈΠΏ ΠΏΠΎΠ΄ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΠΎΠ²Π΅ΡΠ΄ΡΠ°ΡΡΠ° month_come - ΠΠ΅ΡΡΡ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ limit - ΠΡΠ΄Π°Π½Π½ΡΠΉ Π»ΠΈΠΌΠΈΡ ΠΎΠ²Π΅ΡΠ΄ΡΠ°ΡΡΠ° MOB - Month of Birth (ΠΌΠ΅ΡΡΡ ΠΆΠΈΠ·Π½ΠΈ) limit_usage - ΠΠΎΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π»ΠΈΠΌΠΈΡΠ° ΠΊ ΡΠ΅ΠΊΡΡΠ΅ΠΌΡ MOB date - ΠΡΡΠ΅ΡΠ½Π°Ρ Π΄Π°ΡΠ° Π’Π°Π±Π»ΠΈΡΡ ΠΈΠΌΠ΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΈΠ΄ (ΠΏΡΠΎΠΏΠΈΡΠ°Π» Π·Π°ΠΏΡΠΎΡΠΎΠΌ Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅): 1. CREATE TABLE A( customer VARCHAR(50), product_type VARCHAR(50), month_come DATE, limited INTEGER NOT NULL); INSERT INTO A (customer, product_type, month_come, limited) VALUES ('a', 'X', '2023-04-30', 100000), ('b', 'Y', '2023-04-30', 100000), ('e', 'X', '2023-04-30', 12000), ('c', 'X', '2023-05-31', 200000), ('d', 'Y', '2023-05-31', 50000); 2. CREATE TABLE B( MOB INT NOT NULL, product_type VARCHAR(50), limit_usage DECIMAL(8, 2)); INSERT INTO B (MOB, product_type, limit_usage) VALUES (1, 'X', 0.05), (2, 'X', 0.10), (3, 'X', 0.15), (4, 'X', 0.20), (5, 'X', 0.25), (6, 'X', 0.30), (7, 'X', 0.35), (8, 'X', 0.35), (9, 'X', 0.36), (10, 'X', 0.36), (11, 'X', 0.36), (12, 'X', 0.37), (13, 'X', 0.37), (14, 'X', 0.38), (15, 'X', 0.38), (16, 'X', 0.38), (17, 'X', 0.39), (18, 'X', 0.39), (19, 'X', 0.39), (20, 'X', 0.40), (21, 'X', 0.40), (22, 'X', 0.41), (23, 'X', 0.41), (24, 'X', 0.41), (1, 'Y', 0.06), (2, 'Y', 0.11), (3, 'Y', 0.16), (4, 'Y', 0.21), (5, 'Y', 0.26), (6, 'Y', 0.31), (7, 'Y', 0.36), (8, 'Y', 0.36), (9, 'Y', 0.37), (10, 'Y', 0.37), (11, 'Y', 0.37), (12, 'Y', 0.38), (13, 'Y', 0.38), (14, 'Y', 0.39), (15, 'Y', 0.39), (16, 'Y', 0.39), (17, 'Y', 0.40), (18, 'Y', 0.40), (19, 'Y', 0.40), (20, 'Y', 0.41), (21, 'Y', 0.41), (22, 'Y', 0.42), (23, 'Y', 0.42), (24, 'Y', 0.42); 3. CREATE TABLE C( rep_date DATE); INSERT INTO C(rep_date) VALUES ('2024-01-31'), ('2024-02-28'), ('2024-03-31'), ('2024-04-30'), ('2024-05-31'), ('2024-06-30'), ('2024-07-31'), ('2024-08-31'), ('2024-09-30'), ('2024-10-31'), ('2024-11-30'), ('2024-12-31');. Π§ΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΅ΡΡ: ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅.