Напишите запрос: добавить в таблицу suppliers числовое поле balance (баланс) с поддержкой дробной части – для текущего баланса взаиморасчетов с поставщиками.
Задание 2Напишите запрос: создать таблицу оплаты поставщикам payments. Поля:
Напишите запрос или запросы: Изменить значения в поле balance таблицы suppliers в каждой записи как разницу общей суммы всех выплат (таблица payments) и суммы всех поставок (таблица actions). Отрицательная сумма баланса означает задолженность перед поставщиком. Положительная сумма баланса означает задолженность поставщика (была предоплата).
Напишите SQL-скрипт с использованием пользовательских переменных, в единой транзакции добавляющий запись в таблицу оплаты поставщику и выполняющий пересчет баланса поставщика с учетом нового платежа.
Доработайте SQL-скрипт с использованием пользовательских переменных, созданный на занятии, добавляющий запись в таблицу поставок и выполняющий пересчет общей суммы поставок поставщика: Добавьте пересчет баланса поставщика. Исходный скрипт:
START TRANSACTION;
SET @date = '2017-03-14 11:00:00';
SET @product = 24;
SET @supplier = 2;
SET @qty = 14;
SET @price = 161;
INSERT INTO actions (action_date, product_id, supplier_id, qty, price)
VALUES (@date, @product, @supplier, @qty, @price);
UPDATE suppliers SET income_sum= income_sum +@qty*@price WHERE id=@supplier;
COMMIT;
Выполните резервное копирование базы, файл бекапа вместе с текстами запросов вышлите на проверку.
ЭТО БУДЕТ ОДИН SQL-файл БЭКАП и файл с запросами, которые будут помещены в архив.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |