我有2个表优惠,商店,两者都映射为多对多关联( Offer_Store_mapping 表)。现在我想定期更新商店中的 no.of offer (即计算商店中的优惠数量并更新数字 total_offers 商店表的列。)。我试过很多方面,但无法得到它。请帮我这样做。
更新:我必须只计算有效报价(跳过过期报价。)
由于 拉朱。
答案 0 :(得分:0)
我总是使用查询来完成此任务。
一个单独的列将对您的表架构进行非规范化,并且您需要一个数据库触发器来在您添加/删除新订单时更新计数器。
由于您只需要计算特定商店的所有商品,因此查询可以使用index-only scan,因为它只需要使用store_id FK,无论如何应始终将其编入索引。