如何从两个不同的表中触发?

时间:2013-01-03 03:51:02

标签: mysql sql database triggers

如何触发从两个不同的表中读取两个分离的属性然后 算一下。

这是我想要的代码,但是mysql说它有问题

CREATE TRIGGER `fee_calculate` BEFORE INSERT ON `BookingRoom`
FOR EACH ROW BEGIN 
SET NEW.fee = `Booking.Night_Qty` *  `Room.RoomPrice` ;
END 

1 个答案:

答案 0 :(得分:0)

我认为它应该可以帮助你

我做了一些假设:

  1. 我假设您想要使用与Products表匹配的productID更新重新排序表。 (你可以进行插入,但可能会遇到PK问题,具体取决于你如何设置表格。)
  2. 我认为重新订购金额会放在那里。
  3. 我没有包含交易声明,我建议添加这些以便记录。
  4. 创建触发器updateprod 关于产品 更新为 开始 声明@qtyonhand int, @reorder int 如果更新(QtyonHand) 开始 从插入中选择@qtyonhand = QtyonHand,@ reorder = ReorderAmount 如果@qtyonhand< @reorder 开始 更新重新排序设置ReorderAmount = @reorder,ReorderDate = getdate() 结束 否则如果@qtyonhand> = @reorder 开始 从产品ID = ProductID的重新排序中删除 结束 结束 端