- •6.3. Задания для выполнения практических работ. Практическая работа №1 Создание баз данных ms Access и работа с данными в консольном режиме.
- •Практическая работа №2. Создание и работа с элементарными запросами-выборками в qbe-редакторе.
- •Наименование клиента инн клиента № Счета-фактуры Дата Счета-фактуры Сумма Счета-фактуры Дата оплаты Сумма оплаты
- •Наименование клиента инн клиента № Счета-фактуры Дата Счета-фактуры Сумма Счета-фактуры Дата аванса Сумма аванса
- •Практическая работа №3. Создание и работа с групповыми запросами и сложными запросами выборками в qbe-редакторе.
- •Номер п/п Дата Сумма ошибочного платежа инн клиента
- •Клиент инн клиента Адрес Банк клиента
- •Банк Город Кор/счет бик банка
- •Банк Город бик банка Количество обслуживаемых клиентов
- •Клиент инн клиента Количество неоплаченных сф
- •IIf(IsNull([Запрос 3_5_0].[Sum-summa]);0;[Запрос 3_5_0].[Sum-summa])
Банк Город бик банка Количество обслуживаемых клиентов
Отсортировать по убыванию количества обслуживаемых клиентов.
Результат должен иметь следующий вид:
Запрос №3.5.
Определить и вывести на экран предприятия, по которым были выписаны счета-фактуры, но которые не оплачены частично или полностью. Формат запроса:
Клиент инн клиента Количество неоплаченных сф
Отсортировать по убыванию количества неоплаченных СФ.
Пояснение. 1. Для решения данной задачи требуется создать дополнительный запрос, для предварительной подготовки данных.
2. Так как есть счета-фактуры, по которым может вообще не быть платежей, то потребуется использования встроенных функций определения существования объекта – ISNull() и IsEmpty(). Программно связать два разнородных события – сумма платежа и отсутствия любой оплаты – можно с помощью функции условий iif(). Например:
IIf(IsNull([Запрос 3_5_0].[Sum-summa]);0;[Запрос 3_5_0].[Sum-summa])
где источник данных – запрос Запрос 3_5_0 (имя SQL-запроса может быть любым) – определяет сумму всех платежей по данному счету-фактуре. Приведенная форма генерирует значение 0(нуль), если по счету-фактуре совсем не было платежей. Такое построение диктуется необходимостью согласования типов операндов в выражениях.
Результат должен иметь следующий вид:
