Работа в Microsoft Office. Губина Т.Н - 87 стр.

UptoLike

Работа в Microsoft Office. Раздел 3. Технология хранения и поиска информации в Microsoft Access 2003
87
- в строке Условие отбора столбца Дата выполнения вместо функции
Now(), ввести зна-
чение конкретной даты, например #03.06.2006#.
Название запроса: Список заказов за текущий месяц.
Источник данных: таблицы Заказы, Услуги, Клиенты.
Результат выполнения запроса (например, для текущей даты
03.06.2006):
Номер
заказа
Наименование
клиента
Наименование услуги Дата Месяц Год
533 ООО "Прометей" Ремонт холодильника 01.06.2006 6 2006
532 ОАО "ЕлецГазСтрой" Диагностика компьютера 01.06.2006 6 2006
534 ТОО "Коспар" Подключение компьютера 02.06.2006 6 2006
537 ЧП Меркулов С.А. Сборка компьютера 03.06.2006 6 2006
536 ООО "ЕлецУниСтрой" Подключение телефона 03.06.2006 6 2006
535 ЧП Меркулов С.А. Монтаж сети 03.06.2006 6 2006
538 ЧП Меркулов С.А. Монтаж сети 04.06.2006 6 2006
539 ЗАО "Юбилей" Подключение Интернет 05.06.2006 6 2006
Примечание. Номер месяца определяется с помощью функции Month, пара-
метром
я записи прошлых лет,
необхо
Н ченной на проценты
(парам одной.
Источник данных: таблица Услуги
Р
которой является какая-либо дата. Т.е. в запросе необходимо создать еще одно
поле Месяц, построив выражение Месяц: Month([Дата]). При этом необходимо задать
условие отбора Month(Now()) – для текущей даты, или Month(#03.06.2006#)для кон-
кретно определенной даты. Т.к. в базе данных могут находитьс
димо аналогичным
образом организовать выбор по году.
азвание запроса: Список услуг со стоимостью, увели
етр запроса) относительно исх
.
езультат выполнения запроса (например, при значении параметра
30%):
Наименование услуги Стоимость Новая стоимость
Монтаж сети 8000 10400
Подключение телефона 7500 9750
Установка спутникого телевидения 6000 7800
Ремонт холодильника 3500 4550
Ремонт ресивера 2500 3250
Подключение компьютера 2000 2600
Подключение Интернет 1600 2080
Сборка компьютера 1500 1950
Диагностика компьютера 500 650
Примечание. В запросе получается комбинация запроса с параметром и за-
проса с вычисляемым полем. Для решения задачи необходимо создать новое вычисляе-
мое поле Новая стоимость, которое будет определяться выражением [Стои-
мость]*(100+[на сколько % увеличить])/100.
Задание 3. Создание запросов на выборку с группировкой.
Название запроса: Стоимость услуг для клиентов.
Источник данных: таблицы Заказы, Услуги, Клиенты.
Результат выполнения запроса:
Наименование клиента Sum-Стоимость
Работа в Microsoft Office. Раздел 3. Технология хранения и поиска информации в Microsoft Access 2003
- в строке Условие отбора столбца Дата выполнения вместо функции Now(), ввести зна-
чение конкретной даты, например #03.06.2006#.
       Н а з в а н и е з а п р о с а : Список заказов за текущий месяц.
       И с т о ч н и к д а н н ы х : таблицы Заказы, Услуги, Клиенты.
       Р е з у л ь т а т в ы п о л н е н и я з а п р о с а (например, для текущей даты
03.06.2006):
          Номер        Наименование
                                                Наименование услуги            Дата       Месяц Год
          заказа          клиента
              533   ООО "Прометей"            Ремонт холодильника            01.06.2006         6      2006
              532   ОАО "ЕлецГазСтрой"        Диагностика компьютера         01.06.2006         6      2006
              534   ТОО "Коспар"              Подключение компьютера         02.06.2006         6      2006
              537   ЧП Меркулов С.А.          Сборка компьютера              03.06.2006         6      2006
              536   ООО "ЕлецУниСтрой"        Подключение телефона           03.06.2006         6      2006
              535   ЧП Меркулов С.А.          Монтаж сети                    03.06.2006         6      2006
              538   ЧП Меркулов С.А.          Монтаж сети                    04.06.2006         6      2006
              539   ЗАО "Юбилей"              Подключение Интернет           05.06.2006         6      2006

       П р и м е ч а н и е . Номер месяца определяется с помощью функции Month, пара-
метром которой является какая-либо дата. Т.е. в запросе необходимо создать еще одно
поле Месяц, построив выражение Месяц: Month([Дата]). При этом необходимо задать
условие отбора Month(Now()) – для текущей даты, или Month(#03.06.2006#) – для кон-
кретно определенной даты. Т.к. в базе данных могут находиться записи прошлых лет,
необходимо аналогичным образом организовать выбор по году.
     Н а з в а н и е з а п р о с а : Список услуг со стоимостью, увеличенной на проценты
(параметр запроса) относительно исходной.
     И с т о ч н и к д а н н ы х : таблица Услуги.
     Р е з у л ь т а т в ы п о л н е н и я з а п р о с а (например, при значении параметра
30%):
                         Наименование услуги         Стоимость Новая стоимость
                    Монтаж сети                           8000            10400
                    Подключение телефона                  7500             9750
                    Установка спутникого телевидения      6000             7800
                    Ремонт холодильника                   3500             4550
                    Ремонт ресивера                       2500             3250
                    Подключение компьютера                2000             2600
                    Подключение Интернет                  1600             2080
                    Сборка компьютера                     1500             1950
                    Диагностика компьютера                 500              650
      П р и м е ч а н и е . В запросе получается комбинация запроса с параметром и за-
проса с вычисляемым полем. Для решения задачи необходимо создать новое вычисляе-
мое поле Новая стоимость, которое будет определяться выражением [Стои-
мость]*(100+[на сколько % увеличить])/100.
Задание 3. Создание запросов на выборку с группировкой.
      Н а з в а н и е з а п р о с а : Стоимость услуг для клиентов.
      И с т о ч н и к д а н н ы х : таблицы Заказы, Услуги, Клиенты.
      Результат выполнения запроса:

                                  Наименование клиента Sum-Стоимость

                                                  87