ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ связСй Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ" являСтся простым запросом Π½Π° ΠΏΠΎΠΈΡΠΊ записСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ ΡΠΎΠΎΡ‚вСтствуСт Π½ΠΈ ΠΎΠ΄Π½Π° запись Π² ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅. ΠžΡ‚Π±ΠΈΡ€Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΡ€ΠΎΠ΄Π°Π½Ρ‹. Бтроится Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Ρ‚Ρ€Π΅Ρ… Ρ‚Π°Π±Π»ΠΈΡ†: «ΠœΠ°Ρ€ΠΊΠΈ_Π°Π²Ρ‚ΠΎ», «ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ», «ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Авто». Из Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ» Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ записи ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ Π² ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Авто». Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ конструктора выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (см. рисунок… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ связСй Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ связи ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ, Π² Microsoft Access ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ схСма Π΄Π°Π½Π½Ρ‹Ρ… (Relationships).

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° прСдставлСнных Ρ‚Π°Π±Π»ΠΈΡ† с Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΏΠΎΠ»Π΅ΠΉ обСспСчиваСт Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Π½Π΅ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΈ Π½Π΅ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ связаны ΠΌΠ΅ΠΆΠ΄Ρƒ собой, схСма Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 9.

Π‘Ρ…Π΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ….

Рисунок 9 — Π‘Ρ…Π΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ….

Запросы

Одним ΠΈΠ· ΡΠ΅ΠΌΠΈ стандартных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Microsoft Access являСтся запрос. Запросы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для просмотра, Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ запрос для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ порядкС, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ вычислСния Π½Π°Π΄ Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ записСй, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ условиям. Запросы ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ источником Π΄Π°Π½Π½Ρ‹Ρ… для Ρ„ΠΎΡ€ΠΌ ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² Microsoft Access. Π‘Π°ΠΌ запрос Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π°Π΄ Π½ΠΈΠΌΠΈ ряд ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π’ Microsoft Access сущСствуСт нСсколько Π²ΠΈΠ΄ΠΎΠ² запросов: запросы ΠΊ ΡΠ΅Ρ€Π²Π΅Ρ€Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… с ΡΠ΅Ρ€Π²Π΅Ρ€Π°; запросы Π½Π° Π°Π²Ρ‚оподстановку, автоматичСски Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ поля для Π½ΠΎΠ²ΠΎΠΉ записи; запросы Π½Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†; запросы Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… (Π² Ρ‚ΠΎΠΌ числС ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ, ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ записи); запросы Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠ΅ Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ запросов.

Π’ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… «ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Π³Ρ€ΡƒΠ·ΠΎΠ²Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ» содСрТится 4 запроса.

1 «ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΌΡƒ» являСтся простым запросом Π½Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ. Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, сколько Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ объСма имССтся Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅. Бтроится Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ всСх восьми Ρ‚Π°Π±Π»ΠΈΡ†. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ конструктора запрос выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (см. Ρ€ΠΈΡΡƒΠ½ΠΎΠΊ 10).

Рисунок 10 — Запрос «ΠΠ²Ρ‚ΠΎ ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Слям» .

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ SQL:

SELECT DISTINCTROW ΠœΠ°Ρ€ΠΊΠΈ_Π°Π²Ρ‚ΠΎ.НазваниС_производитСля, Count (*) AS [Count — Автомобили].

FROM ΠœΠ°Ρ€ΠΊΠΈ_Π°Π²Ρ‚ΠΎ INNER JOIN Автомобили ON ΠœΠ°Ρ€ΠΊΠΈ_Π°Π²Ρ‚ΠΎ.ΠœΠ°Ρ€ΠΊΠ° = Автомобили.ΠœΠ°Ρ€ΠΊΠ°.

GROUP BY ΠœΠ°Ρ€ΠΊΠΈ_Π°Π²Ρ‚ΠΎ.НазваниС_производитСля;

2 «ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ» являСтся простым запросом Π½Π° ΠΏΠΎΠΈΡΠΊ записСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ ΡΠΎΠΎΡ‚вСтствуСт Π½ΠΈ ΠΎΠ΄Π½Π° запись Π² ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅. ΠžΡ‚Π±ΠΈΡ€Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΡ€ΠΎΠ΄Π°Π½Ρ‹. Бтроится Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Ρ‚Ρ€Π΅Ρ… Ρ‚Π°Π±Π»ΠΈΡ†: «ΠœΠ°Ρ€ΠΊΠΈ_Π°Π²Ρ‚ΠΎ», «ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ», «ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Авто». Из Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ» Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ записи ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ Π² ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Авто». Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ конструктора выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (см. Ρ€ΠΈΡΡƒΠ½ΠΎΠΊ 11).

Запрос .

Рисунок 11 — Запрос «ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ» .

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ SQL:

SELECT Автомобили. Код_Автомобиля, ΠœΠ°Ρ€ΠΊΠΈ_Π°Π²Ρ‚ΠΎ.НазваниС_производитСля, Автомобили. ΠœΠ°Ρ€ΠΊΠ°, Автомобили. Π“ΠΎΠ΄_выпуска, Автомобили. ОбъСм двигатСля], Автомобили. Π¦Π΅Π½Π°, Автомобили. Π’ΠΈΠΏ двигатСля], Автомобили. ΠšΠΎΡ€ΠΎΠ±ΠΊΠ°, Автомобили. Π¦Π²Π΅Ρ‚, Автомобили. Π”Π°Ρ‚Π°_ΠΏΡ€ΠΈΡ…ΠΎΠ΄Π°, Автомобили.β„–_ПВБ.

FROM ΠœΠ°Ρ€ΠΊΠΈ_Π°Π²Ρ‚ΠΎ INNER JOIN (Автомобили LEFT JOIN [ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Авто] ON ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ. Код_Автомобиля = [ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Авто]. Код_Автомобиля) ON ΠœΠ°Ρ€ΠΊΠΈ_Π°Π²Ρ‚ΠΎ.ΠœΠ°Ρ€ΠΊΠ° = Автомобили.ΠœΠ°Ρ€ΠΊΠ°.

WHERE ((([ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Авто]. Код_Автомобиля) Is Null)).

ORDER BY Автомобили. Код_Автомобиля;

3 «ΠŸΡ€ΠΎΠ΄Π°Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ» ЯвляСтся запросом Π½Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°Π½Π½Ρ‹ΠΌ автомобилям. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ: «Π€Π°ΠΌΠΈΠ»ΠΈΡ сотрудника», ΠΏΡ€ΠΎΠ΄Π°Π²ΡˆΠ΅Π³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ (Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π°, Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ся ΠΏΠΎ Π²ΡΠ΅ΠΌ сотрудникам); «ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Π΄Π°Ρ‚Π°» (Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π°, Ρ‚ΠΎ Π΄Π°Ρ‚Π° = 01.01.1900); «ΠšΠΎΠ½Π΅Ρ‡Π½Π°Ρ Π΄Π°Ρ‚Π°» (Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π°, Ρ‚ΠΎ Π΄Π°Ρ‚Π° = 01.01.3000). Бтроится Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ всСх восьми Ρ‚Π°Π±Π»ΠΈΡ†. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ конструктора выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (см. Ρ€ΠΈΡΡƒΠ½ΠΎΠΊ 12).

Рисунок 12 — Запрос «ΠŸΡ€ΠΎΠ΄Π°Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ» .

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ SQL:

SELECT [ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Авто]. β„–_сдСлки, Автомобили. Код_Автомобиля, ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ. НазваниС_производитСля, ΠœΠ°Ρ€ΠΊΠΈ_Π°Π²Ρ‚ΠΎ.ΠœΠ°Ρ€ΠΊΠ°, Автомобили. Π“ΠΎΠ΄_выпуска, Автомобили.β„–_ПВБ, Π¦Π²Π΅Ρ‚_Π°Π²Ρ‚ΠΎ.Π¦Π²Π΅Ρ‚_для_Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Автомобили. Π¦Π΅Π½Π°, ДолТности. Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ_сотрудника, Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Ѐамилия_сотрудника, ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹. Ѐамилия_ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, [ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Авто]. Π”Π°Ρ‚Π°_сдСлки.

FROM Π¦Π²Π΅Ρ‚_Π°Π²Ρ‚ΠΎ INNER JOIN ((ДолТности INNER JOIN Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ ON ДолТности. Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ_сотрудника = Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Π”ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ_сотрудника) INNER JOIN (ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ INNER JOIN (ΠœΠ°Ρ€ΠΊΠΈ_Π°Π²Ρ‚ΠΎ INNER JOIN (ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ INNER JOIN (Автомобили INNER JOIN [ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Авто] ON ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ. Код_Автомобиля = [ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Авто]. Код_Автомобиля) ON ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹.β„–_ΠšΠ»ΠΈΠ΅Π½Ρ‚Π° = [ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Авто]. β„–_ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°) ON ΠœΠ°Ρ€ΠΊΠΈ_Π°Π²Ρ‚ΠΎ.ΠœΠ°Ρ€ΠΊΠ° = Автомобили. ΠœΠ°Ρ€ΠΊΠ°) ON ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ. НазваниС_производитСля = ΠœΠ°Ρ€ΠΊΠΈ_Π°Π²Ρ‚ΠΎ.НазваниС_производитСля) ON Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Код_сотрудника = [ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Авто]. Код_сотрудника) ON Π¦Π²Π΅Ρ‚_Π°Π²Ρ‚ΠΎ.ΠšΡ€Π°ΡΠΊΠ° = Автомобили.Π¦Π²Π΅Ρ‚.

WHERE (((Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ.Ѐамилия_сотрудника) Like «*» & [Ѐамилия сотрудника] & «*») AND (([ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Авто]. Π”Π°Ρ‚Π°_сдСлки) Is Not Null And ([ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Авто]. Π”Π°Ρ‚Π°_сдСлки) Between nz ([ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°ΡΠ”Π°Ρ‚Π°],#1/1/1900#) And nz ([ΠšΠΎΠ½Π΅Ρ‡Π½Π°ΡΠ”Π°Ρ‚Π°],#1/1/3000#))).

4 «Π‘ΡƒΠΌΠΌΠ°Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ сотрудников» подсчитываСт ΠΎΠ±Ρ‰ΡƒΡŽ сумму всСх ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… сдСлок для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сотрудника. Бтроится Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Ρ‚Π°Π±Π»ΠΈΡ† «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ», «ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Авто» ΠΈ Π·Π°ΠΏΡ€ΠΎΡΠ° «ΠŸΡ€ΠΎΠ΄Π°Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ». Π’Π°ΠΊ, ΠΊΠ°ΠΊ запрос связан с Π·Π°ΠΏΡ€ΠΎΡΠΎΠΌ «ΠŸΡ€ΠΎΠ΄Π°Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ», Ρ‚ΠΎ ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ являСтся запросом Π½Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Π΅ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Π² Π·Π°ΠΏΡ€ΠΎΡΠ΅ «ΠŸΡ€ΠΎΠ΄Π°Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ». Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ конструктора выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (см. Ρ€ΠΈΡΡƒΠ½ΠΎΠΊ 13).

Запрос .

Рисунок 13 — Запрос «Π‘ΡƒΠΌΠΌΠ°Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ сотрудников» .

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ SQL:

SELECT DISTINCTROW Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Ѐамилия_сотрудника, Sum ([ΠŸΡ€ΠΎΠ΄Π°Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ]. Π¦Π΅Π½Π°) AS [Sum — Π¦Π΅Π½Π°].

FROM Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ INNER JOIN ([ΠŸΡ€ΠΎΠ΄Π°Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ] INNER JOIN [ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Авто] ON [ΠŸΡ€ΠΎΠ΄Π°Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ]. β„–_сдСлки = [ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Авто]. β„–_сдСлки) ON Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Код_сотрудника = [ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Авто]. Код_сотрудника.

GROUP BY Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ. Ѐамилия_сотрудника;

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ