Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Microsoft Access 2007Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 33

Автор АлСксандр Π”Π½Π΅ΠΏΡ€ΠΎΠ²

Листинг 6.10.

Запрос Π½Π° подсчСт количСства записСй

SELECT Count(Π’ΠΎΠ²Π°Ρ€Ρ‹. Код) AS [Count-Код]

FROM Π’ΠΎΠ²Π°Ρ€Ρ‹;

7. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ .

Π§Ρ‚ΠΎ ΠΆΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли трСбуСтся ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² с Ρ†Π΅Π½ΠΎΠΉ Π±ΠΎΠ»Π΅Π΅ 1000 Ρ€ΡƒΠ±.? Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ созданный запрос.

1. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ запроса. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ· контСкстного мСню ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ .

2. Π”Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠΈ поля Π¦Π΅Π½Π° , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ.

3. Π’ строкС Групповая опСрация для поля Π¦Π΅Π½Π° Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ· Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ списка Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ УсловиС .

4. Π’ строкС УсловиС ΠΎΡ‚Π±ΠΎΡ€Π° для поля Π¦Π΅Π½Π° Π²Π²Π΅Π΄ΠΈΡ‚Π΅ условиС > 1000.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»Π°Π½ΠΊ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ запроса с условиСм ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рис. 6.22.

Рис. 6.22. Π Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»Π°Π½ΠΊ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ запроса с условиСм

ВСкст ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ запроса с условиСм ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² листингС 6.11.

...

Листинг 6.11.

Запрос Π½Π° подсчСт количСства записСй с условиСм

SELECT Count(Π’ΠΎΠ²Π°Ρ€Ρ‹. Код) AS [Count-Код]

FROM Π’ΠΎΠ²Π°Ρ€Ρ‹

WHERE (((Π’ΠΎΠ²Π°Ρ€Ρ‹. Π¦Π΅Π½Π°)>1000));

5. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ . Π’ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅ ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Π΄Π²Π΅ записи, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ запрос с подсчСтом записСй ΠΈ использованиСм Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ. Для этого подсчитайтС количСство ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ значСния поля Π Π΅ΠΉΡ‚ΠΈΠ½Π³ . Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ Π½ΠΈΠΆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ указаниям.

1. ΠΠ° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ запросов .

2. Π’ ΠΎΠΊΠ½Π΅ Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ . НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ .

3. Π”Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° названиях ΠΏΠΎΠ»Π΅ΠΉ НомСр ΠΈ Π Π΅ΠΉΡ‚ΠΈΠ½Π³ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ поля Π² Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ.

4. ΠΠ° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π˜Ρ‚ΠΎΠ³ΠΈ . Π’ Π±Π»Π°Π½ΠΊΠ΅ запроса появится строка Групповая опСрация .

5. Π’ строкС Групповая опСрация для поля НомСр Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Count .

6. Π’ строкС Групповая опСрация для поля Π Π΅ΠΉΡ‚ΠΈΠ½Π³ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² спискС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° .

Π Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»Π°Π½ΠΊ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ запроса с Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рис. 6.23.

Рис. 6.23. Π Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»Π°Π½ΠΊ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ запроса с Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ

ВСкст ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ запроса с Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² листингС 6.12.

...

Листинг 6.12.

Запрос Π½Π° подсчСт количСства записСй с Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ

SELECT Count(ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹. [НомСр (ID)]) AS [Count-НомСр (ID)], ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹.

Π Π΅ΠΉΡ‚ΠΈΠ½Π³

FROM ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹

GROUP BY ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹. Π Π΅ΠΉΡ‚ΠΈΠ½Π³;

7. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ (рис. 6.24).

Рис. 6.24. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ запроса с Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π΄Π²Π΅ записи ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… с Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠΌ 1000 ΠΈ ΠΎΠ΄Π½Π° – с Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠΌ 1500 (см. рис. 6.24).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΡΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ запрос Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π»Π°ΡΡŒ запись ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π΅ с максимальной Ρ†Π΅Π½ΠΎΠΉ. Для этого Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия.

1. ΠΠ° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ запросов .

2. Π’ ΠΎΠΊΠ½Π΅ Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π’ΠΎΠ²Π°Ρ€Ρ‹ . НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ .

3. Π”Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° названиях ΠΏΠΎΠ»Π΅ΠΉ Код , НаимСнованиС , ОписаниС , Π¦Π΅Π½Π° , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ поля Π² Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ.

4. Π’ Π±Π»Π°Π½ΠΊΠ΅ запроса Π² строкС УсловиС ΠΎΡ‚Π±ΠΎΡ€Π° для поля Π¦Π΅Π½Π° Π²Π²Π΅Π΄ΠΈΡ‚Π΅ условиС In (SELECT MAX(Π¦Π΅Π½Π°) FROM Π’ΠΎΠ²Π°Ρ€Ρ‹). Π’Π°ΠΊΠΎΠ΅ условиС ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сначала Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ подзапрос, находящий максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π΅Π½Ρ‹ Π½Π° Ρ‚ΠΎΠ²Π°Ρ€. Π—Π°ΠΏΠΈΡΡŒ ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля Π¦Π΅Π½Π° совпадаСт с Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ максимальной Ρ†Π΅Π½ΠΎΠΉ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»Π°Π½ΠΊ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ запроса ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рис. 6.25.

Рис. 6.25. Π Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»Π°Π½ΠΊ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ запроса

ВСкст ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ запроса ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² листингС 6.13.

...

Листинг 6.13.

Запрос Π½Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ записи с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ поля

SELECT Π’ΠΎΠ²Π°Ρ€Ρ‹. Код, Π’ΠΎΠ²Π°Ρ€Ρ‹. НаимСнованиС, Π’ΠΎΠ²Π°Ρ€Ρ‹. ОписаниС, Π’ΠΎΠ²Π°Ρ€Ρ‹. Π¦Π΅Π½Π°

FROM Π’ΠΎΠ²Π°Ρ€Ρ‹

WHERE (((Π’ΠΎΠ²Π°Ρ€Ρ‹. Π¦Π΅Π½Π°) In (SELECT MAX(Π¦Π΅Π½Π°) FROM Π’ΠΎΠ²Π°Ρ€Ρ‹)));

5. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ . Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ запроса ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рис. 6.26.

Рис. 6.26. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ запроса Π½Π° поиск записи с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ поля

Π’Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° содСрТит ΠΎΠ΄Π½Ρƒ запись ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π΅, Ρ†Π΅Π½Π° Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π’ΠΎΠ²Π°Ρ€Ρ‹ являСтся максимальной. Аналогично ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΠΎΠ²Π°Ρ€ с минимальной Ρ†Π΅Π½ΠΎΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ MIN .

Часто для Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ… трСбуСтся Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†. Π’ ΠΊΠ°Ρ‡Π΅ ствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ список ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² с подсчСтом ΠΎΠ±Ρ‰Π΅ΠΉ суммы ΠΈΡ… Π·Π°ΠΊΠ°Π·ΠΎΠ².

1. ΠΠ° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ запросов .

2. Π’ ΠΎΠΊΠ½Π΅ Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° названиях Ρ‚Π°Π±Π»ΠΈΡ† ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΈ Π—Π°ΠΊΠ°Π·Ρ‹ . НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ .

3. Π”Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° названиях ΠΏΠΎΠ»Π΅ΠΉ НомСр , Имя , Π’Π΅Π»Π΅Ρ„ΠΎΠ½ , АдрСс , Π Π΅ΠΉΡ‚ΠΈΠ½Π³ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΈ поля Π¦Π΅Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π—Π°ΠΊΠ°Π·Ρ‹ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ поля Π² Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ.

4. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° связи ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ объСдинСния (рис. 6.27).

Рис. 6.27. Окно ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ объСдинСния

5. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ОбъСдинСниС Π’Π‘Π•Π₯ записСй ΠΈΠ· β€œΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹β€ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅Ρ… записСй ΠΈΠ· β€œΠ—Π°ΠΊΠ°Π·Ρ‹β€, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… связанныС поля ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ОК .

6. ΠΠ° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π˜Ρ‚ΠΎΠ³ΠΈ . Π’ Π±Π»Π°Π½ΠΊΠ΅ запроса появится строка Групповая опСрация .

7. Π’ Π±Π»Π°Π½ΠΊΠ΅ запроса Π² строкС Групповая опСрация для поля Π‘ΡƒΠΌΠΌΠ° Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ· Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ списка Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Sum . Для всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° .

Π Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»Π°Π½ΠΊ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ запроса с объСдинСниСм ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рис. 6.28.

Рис. 6.28. Π Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»Π°Π½ΠΊ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ запроса с объСдинСниСм

ВСкст ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ запроса с объСдинСниСм ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² листингС 6.14.

...

Листинг 6.14.

Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ запрос с объСдинСниСм Ρ‚Π°Π±Π»ΠΈΡ†

SELECT ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹. [НомСр (ID)], ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹. Имя, ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹. Π’Π΅Π»Π΅Ρ„ΠΎΠ½, ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹.

АдрСс, ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹. Π Π΅ΠΉΡ‚ΠΈΠ½Π³, Sum(Π—Π°ΠΊΠ°Π·Ρ‹. Π‘ΡƒΠΌΠΌΠ°) AS [Sum-Π‘ΡƒΠΌΠΌΠ°]

FROM ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ LEFT JOIN Π—Π°ΠΊΠ°Π·Ρ‹ ON ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹. [НомСр (ID)] = Π—Π°ΠΊΠ°Π·Ρ‹. ΠšΠ»ΠΈΠ΅Π½Ρ‚

GROUP BY ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹. [НомСр (ID)], ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹. Имя, ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹. Π’Π΅Π»Π΅Ρ„ΠΎΠ½, ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹.

АдрСс, ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹. Π Π΅ΠΉΡ‚ΠΈΠ½Π³;

8. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ .

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ запроса с объСдинСниСм Ρ‚Π°Π±Π»ΠΈΡ† ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рис. 6.29.

Рис. 6.29. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ запроса с объСдинСниСм Ρ‚Π°Π±Π»ΠΈΡ†

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ записСй с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ запросов

БущСствуСт Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° полСзная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ примСнСния запросов – ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ»ΠΈ частично ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… записСй. Если Π²Π·ΡΡ‚ΡŒ Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΡƒΡ‡Π΅Π±Π½ΡƒΡŽ Π±Π°Π·Ρƒ ΠžΡ‚Π΄Π΅Π» ΠΏΡ€ΠΎΠ΄Π°ΠΆ , Ρ‚ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Π—Π°ΠΊΠ°Π·Ρ‹ Π² Π½Π΅ΠΉ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ записСй с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ значСниями ΠΏΠΎΠ»Π΅ΠΉ Π’ΠΎΠ²Π°Ρ€ , ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ Π”Π°Ρ‚Π° , Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΈΠ΅ записи Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒΡΡ Π² ΠΎΠ΄Π½Ρƒ с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ значСния поля ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ .

Π‘Π½Π°Ρ‡Π°Π»Π° внСситС Ρ‚Π°ΠΊΠΈΠ΅ ошибки Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π—Π°ΠΊΠ°Π·Ρ‹ , просто создав Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… записСй.

1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠžΡ‚Π΄Π΅Π» ΠΏΡ€ΠΎΠ΄Π°ΠΆ .

2. ΠΠ° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ запросов .

3. Π’ ΠΎΠΊΠ½Π΅ Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π—Π°ΠΊΠ°Π·Ρ‹ . НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ .

4. ΠΠ° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Π’ΠΈΠΏ запроса Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ . ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ .

5. Π’ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ – Π—Π°ΠΊΠ°Π·Ρ‹ . УстановитС ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… . НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ ОК .

6. Π”Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° названиях ΠΏΠΎΠ»Π΅ΠΉ Π”Π°Ρ‚Π° , Π’ΠΎΠ²Π°Ρ€ , ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ , Π‘ΡƒΠΌΠΌΠ° , ΠšΠ»ΠΈΠ΅Π½Ρ‚ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ поля Π² Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ.

7. Π’ Π±Π»Π°Π½ΠΊΠ΅ запроса Π² строкС Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ поля Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΠΎΠ»Π΅ назначСния, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ с исходным ΠΏΠΎΠ»Π΅ΠΌ, выбирая названия ΠΏΠΎΠ»Π΅ΠΉ ΠΈΠ· Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ списка.