|
|
|
| Здравствуйте.
Таблица №1 - ассортимент товаров: Assortment.
Поля: id - № (первичный ключ), cost - стоимость.
Таблица №2 - список товаров: Goods.
Поля: id - № (первичный ключ), assortment - № ассортимента, category - № категории.
Таблица №3 - статистика размещения товаров по категориям: Stats.
Поля: id - № категории (первичный ключ), count - кол-во добавленных записей, sum - сумма стоимостей.
Имеется триггер:
DROP TRIGGER IF EXISTS `Статистика`;CREATE DEFINER=`root`@`localhost` TRIGGER `Статистика` AFTER INSERT ON `Goods` FOR EACH ROW INSERT INTO `Stats` SET `count` = 1, `id` = NEW.category ON DUPLICATE KEY UPDATE `count` = `count` + 1
|
Который при добавлении строки в таблицу Goods увеличивает в таблице Stats счетчик количества товаров в определенной категории.
Необходимо доработать данный триггер, что бы он ещё в поле sum считал сумму всех добавленных стоимостей товаров. Для этого необходимо объединение в самом триггере с таблицей Assortment для получения стоимости товара. Подскажите, как правильно это сделать?
PS: необходимо сделать без вложенных запросов, так как в последующем необходимо будет не только поле cost доставать но и другие по которым тоже делать суммирование в счетчик. | |
|
|
|
|
|
|
|
для: p.pavluxa
(22.12.2015 в 15:34)
| | почему именно триггер? | |
|
|
|
|
|
|
|
для: Valick
(22.12.2015 в 17:00)
| | Задача создать в базе данных таблицу со статистикой не используя PHP.
Из-за этого использую триггеры | |
|
|
|