首页 > 解决方案 > 每天在特定时间运行查询

问题描述

我正在开发汽车租赁应用程序,我的问题很简单。但我无法表达现在每当插入订单时,我需要一个任务运行器来继续运行所有订单。并继续将每日费率添加到总到期字段中

例如,如果今天是 17/9

OrderStartDate   RentalAmount     TotalDue
17/9/2020 17:00        100              0
17/9/2020 16:00        100              0

18/9 16:00 场会像

OrderStartDate   RentalAmount     TotalDue
17/9/2020 17:00       100              0
17/9/2020 16:00        100             100

18/9 17:00 现场会像

OrderStartDate   RentalAmount     TotalDue
17/9/2020 17:00        100             100
17/9/2020 16:00        100             100

我的应用是 react + nodejs(gql,prisma,nexus) 我对使用 web sockets、feathers-js 的实时应用程序进行了研究,但没有找到我真正需要的东西

标签: node.jspostgresqlreal-timefeathersjs

解决方案


您可以使用 MySql EVENT 或 TRIGGER 来执行此操作。

但是,有一个更好的方法。与其在插入或更新其他行或列时更改某些行和列,不如在需要时使用查询生成总和。例如,

SELECT rental_id, SUM(rental_amount) total_due
  FROM rental
 GROUP BY rental_id

另一种方法是使用运行总计查询。你应该读一下。


推荐阅读