мальну кількість замовлень. p align="justify"> Спочатку створюється запит, який повертає кількість замовлень, наявних у кожного замовника. (Мал. 28)
В
Рис. 28. br/>
Далі цей запит використовується в секції FROM запиту, визначального максимальну кількість замовлень у одного замовника
В
Рис. 29. p align="justify"> Остаточний вид запиту, що дає відповідь на запитання, сформульоване у прикладі, представлений на рис. 30. Тут запит, показаний на рис.29, використовується в секції WHERE при визначенні умови для вибору прізвища замовника з максимальною кількістю замовлень; при цьому запит на підрахунок кількості замовлень у кожного замовника використовується двічі. br/>В
Рис. 30. br/>
Отримати в результаті виконання одного запиту список користувачів з кількістю замовлень, зроблених кожним з них, і максимальна кількість замовлень, зроблених одним користувачем, дозволяє запит на рис. 31. У цьому запиті використана секція COMPUTE, в якій можлива підстановка однієї агрегатної функції в іншу (що заборонено робити в інших секціях запитів). p align="justify"> Вирази в секції COMPUTE повинні збігатися з виразами в списку вибірки команди SELECT і в цій секції можна використовувати псевдоніми стовпців.
В
Рис. 31. br/>
У запиті на рис.32 використовуються три агрегатні функції, що обчислюють кількість замовлень, загальну вартість замовлень і середню вартість одного замовлення для кожного клієнта. При цьому використовується інформація як про поточні замовленнях, що знаходиться в таблиці з ім'ям Current_Contract, так і про виконані раніше замовленнях з таблиці з ім'ям Executed_Contract. Для цього в секції FROM поміщена команда UNION, яка об'єднує в один набір даних результати двох окремих запитів до зазначених вище таблицями. p align="justify"> Списки вибірки в кожній команді SELECT, що входить до складу команди UNION, повинні містити однакову кількість шпальт і відповідні стовпці повинні мати однакові (або преобразующиеся один до іншого) типи даних. Заголовки стовпців результату команди UNION збігаються з заголовками стовпців першої команди SELECT. br/>В
Рис. 32. p align="justify"> користувача функції і процедури
Крім окремих SQL-запитів СУБД MS SQL Server дозволяє використовувати для обробки даних і такі засоби як системні і призначені для користувача збережені процедури, тригери, користувацькі функції.
користувача функції
Користуючись засобами мови T-SQL, користувач може створювати власні функції, які будуть зберігатися в його базі даних. Ці функції потім можуть викликатися в командах SELECT та інших виразах мови T-SQL. Функції можуть мати вхідні параметри будь-якого типу крім text, image, table. p align="justify"> Існує три типи користува...