ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠ²ΡΠ·Π΅ΠΉ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ
ΠΡΡΠ°ΡΠΎΠΊ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ" ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΡΡΠΌ Π·Π°ΠΏΡΠΎΡΠΎΠΌ Π½Π° ΠΏΠΎΠΈΡΠΊ Π·Π°ΠΏΠΈΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠΌ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π½ΠΈ ΠΎΠ΄Π½Π° Π·Π°ΠΏΠΈΡΡ Π² ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅. ΠΡΠ±ΠΈΡΠ°Π΅Ρ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΏΡΠΎΠ΄Π°Π½Ρ. Π‘ΡΡΠΎΠΈΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠ΅Ρ ΡΠ°Π±Π»ΠΈΡ: «ΠΠ°ΡΠΊΠΈ_Π°Π²ΡΠΎ», «ΠΠ²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ», «ΠΡΠΎΠ΄Π°ΠΆΠ° ΠΠ²ΡΠΎ». ΠΠ· ΡΠ°Π±Π»ΠΈΡΡ «ΠΠ²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ» Π²ΡΠ±ΠΈΡΠ°ΡΡΡΡ Π·Π°ΠΏΠΈΡΠΈ ΠΊΠΎΡΠΎΡΡΡ Π½Π΅Ρ Π² ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ «ΠΡΠΎΠ΄Π°ΠΆΠ° ΠΠ²ΡΠΎ». Π ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ (ΡΠΌ. ΡΠΈΡΡΠ½ΠΎΠΊ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠ²ΡΠ·Π΅ΠΉ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ, ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ, ΡΠ΄Π°Π»ΡΡΡ ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ, Π² 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 Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ. Π€Π°ΠΌΠΈΠ»ΠΈΡ_ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°;