【问题标题】:MySQL How to get Count of Changes and New Entries to the Table WeeklyMySQL 如何每周获取表的更改计数和新条目
【发布时间】:2022-11-12 08:30:56
【问题描述】:

我有一个要求,要找出与上周相比,本周出现了多少新机会和阶段变化机会。所以我的计划是每周更新一个表并创建一个副本并每天更新该表。 这样行吗?

这是我上周的数据(lastWeek)

start_date      month       opportunity     Stage   Isit    Expected    Revenue
1/1/2023        January     ABC             Pr      No      200         0
12/31/2022      December    ABC             Pr      Yes     200         200
1/1/2023        January     ABCD            Co      No      50          0
1/1/2023        January     ABCD            Co      Yes     100         100
12/31/2022      December    ABS             Pr      No      550         0
12/31/2022      December    ABS             Co      No      510         0
1/1/2023        January     ABS             Co      No      1060        0
12/31/2022      December    CVD             Pr      No      230         0
1/1/2023        January     CVD             CL      No      120         0
12/31/2022      December    CVD             CL      No      200         0
1/1/2023        January     FES             Co      No      450         0
1/1/2023        January     FES             Pr      No      350         0
12/31/2022      December    FES             Co      No      700         0
12/31/2022      December    FES             Co      Yes     300         300
1/1/2023        January     FES             CL      No      1200        0
12/31/2022      December    JBS             Pr      No      600         0
12/31/2022      December    JBS             Pr      No      400         0
10/30/2022      November    CBD             Co      No      220         0
11/27/2022      December    CBD             Pr      No      220         0
1/1/2023        January     CBD             Pr      No      220         0
10/30/2022      November    CBD             CO      No      220         0

本周到目前为止的数据 (ThisWeek)

start_date      month       opportunity     Stage   Isit    Expected    Revenue
1/1/2023        January     ABC             Pr      No      200         0
12/31/2022      December    ABC             Pr      Yes     200         200
1/1/2023        January     ABCD            Co      No      50          0
1/1/2023        January     ABCD            Co      Yes     100         100
12/31/2022      December    ABS             Co      Yes     550         550
12/31/2022      December    ABS             Co      No      510         0
1/1/2023        January     ABS             Pr      No      1060        0
12/31/2022      December    CVD             Pr      No      230         0
1/1/2023        January     CVD             CL      No      120         0
12/31/2022      December    CVD             CL      No      200         0
1/1/2023        January     FES             Co      No      450         0
1/1/2023        January     FES             Pr      No      350         0
12/31/2022      December    FES             Co      No      700         0
12/31/2022      December    FES             Co      Yes     300         300
1/1/2023        January     FES             CL      No      1200        0
12/31/2022      December    JBS             Pr      No      600         0
12/31/2022      December    JBS             Pr      No      400         0
1/1/2023        January     JBS             Co      Yes     600         600
10/30/2022      November    CBD             Co      No      220         0
11/27/2022      December    CBD             Pr      No      220         0
1/1/2023        January     CBD             Pr      No      220         0
10/30/2022      November    CBD             CO      Yes     220         220
1/1/2023        January     CSK             Co      No      300         0
12/31/2022      December    CSK             Pr      No      450         0
1/1/2023        January     CSK             Pr      Yes     500         500
1/1/2023        January     CSK             Co      No      450         0
1/5/2023        January     TGS             Co      Yes     800         800
1/6/2023        January     TGS             Co      No      600         0

-- I'm trying to do something like this 
Select * from 
ThisWeek t 
left join
lastWeek l 
on t.opportunity <> l.opportunity
and t.Stage <> l.Stage and t.start_date <> l.start_date 

所以基本上我想在下面过滤掉

start_date      month       opportunity     Stage   Isit    Expected    Revenue     NewOpportunity StageChange
12/31/2022      December    ABS             Co      Yes     550         0           No              Yes
1/1/2023        January     ABS             Pr      No      1060        0           No              Yes
1/1/2023        January     JBS             Co      Yes     600         600         No              Yes
10/30/2022      November    CBD             CO      Yes     220         0           Yes             No
1/1/2023        January     CSK             Co      No      300         0           Yes             No
12/31/2022      December    CSK             Pr      No      450         0           Yes             No
1/1/2023        January     CSK             Pr      Yes     500         500         Yes             No
1/1/2023        January     CSK             Co      No      450         0           Yes             No
1/5/2023        January     TGS             Co      Yes     800         800         Yes             No
1/6/2023        January     TGS             Co      No      600         0           Yes             No

并得到 计数机会

  1. 没有新的独特机会 2 CSK,TGS
  2. 没有新机会 7 CSK,TGS
  3. 没有阶段变化 2 ABS

    任何帮助将不胜感激提前感谢!

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    最简单的方法是添加一个像“更改时间戳”这样的字段,并在更新时创建触发器并插入更改该字段的触发器。

    https://www.mysqltutorial.org/mysql-triggers/mysql-after-update-trigger/

    【讨论】:

      猜你喜欢
      • 2013-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-06
      • 2019-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多