level 1
SUnny丶小番
楼主
我也不知道是不是建立触发器就能解决,真心求个位大神过来解救下,本人实习生,刚从学校出来从事sql server数据分析工作,没人带,我上司也只是以前接触过,但并不是专家,所以也不太会

图1

图2

图3
我现在有三个表,一个table1(图1),一个table2(图2),一个table4(图3),现在项目情况是这样,
现在公司有台机器,机器的状态有0,1,2,3,机器开启运行状态的时候是0,其他的 1、2和3对应的是其他状态,机器一开启就会自动有数据生成,生成的数据信息如(图1),down机的时候,(也就是从0变为非0的时候,也就是0到1,或0到2,或者0到3这样的状态)table2会有数据记录产生,产生的数据记录其实就是错误代码。而每一次table1发生down机状态记录的时候,都会有个故障时间数据产生(即table1的itime字段),故障了那么table2肯定会插入错误代码,但在这一个故障时间段内,错误代码很可能会同一时间内出现两条或以上的记录,例如下图:

上图是其中一个table1的down机过程

上图就是table2造成此次down机的错误代码
由此可见,当机器由0状态变为1状态的时间是13点58分35秒,造成此次down机的错误代码有3条,并且都在一个时间点上13点58分36秒,并且在13点59分22秒机器恢复运行,也就是说此次三条错误代码分别都影响了44秒的down机
现在我想要实现的效果就是,table1的每一次down机状态,我只要table2最先报错第一条代码,不管什么是什么错误代码,只要一条,并把此条错误代码数据记录的location字段和pointer字段还有itime值插入到table4中,效果如下图(图中效果的数据记录是手动插入):

目前楼主之前靠一位贴吧朋友的帮忙建立了一个触发器,这个触发器或许可以实现每当table1表自动侦测到有0到非0状态的时候,就把此条table1的记录插入到table4,

但table2的数据记录目前楼主不知道该如何去做到每次down机状态时只筛选一条错误代码记录,请求各位贴吧大神能帮助一点是一点!在线等~~留下我的联系方式QQ:584958184,没人带的实习生,独立做项目,望各位能帮一点是一点。。。~
2018年04月17日 03点04分
1

图1
图2
图3我现在有三个表,一个table1(图1),一个table2(图2),一个table4(图3),现在项目情况是这样,
现在公司有台机器,机器的状态有0,1,2,3,机器开启运行状态的时候是0,其他的 1、2和3对应的是其他状态,机器一开启就会自动有数据生成,生成的数据信息如(图1),down机的时候,(也就是从0变为非0的时候,也就是0到1,或0到2,或者0到3这样的状态)table2会有数据记录产生,产生的数据记录其实就是错误代码。而每一次table1发生down机状态记录的时候,都会有个故障时间数据产生(即table1的itime字段),故障了那么table2肯定会插入错误代码,但在这一个故障时间段内,错误代码很可能会同一时间内出现两条或以上的记录,例如下图:

上图是其中一个table1的down机过程
上图就是table2造成此次down机的错误代码由此可见,当机器由0状态变为1状态的时间是13点58分35秒,造成此次down机的错误代码有3条,并且都在一个时间点上13点58分36秒,并且在13点59分22秒机器恢复运行,也就是说此次三条错误代码分别都影响了44秒的down机
现在我想要实现的效果就是,table1的每一次down机状态,我只要table2最先报错第一条代码,不管什么是什么错误代码,只要一条,并把此条错误代码数据记录的location字段和pointer字段还有itime值插入到table4中,效果如下图(图中效果的数据记录是手动插入):

目前楼主之前靠一位贴吧朋友的帮忙建立了一个触发器,这个触发器或许可以实现每当table1表自动侦测到有0到非0状态的时候,就把此条table1的记录插入到table4,
但table2的数据记录目前楼主不知道该如何去做到每次down机状态时只筛选一条错误代码记录,请求各位贴吧大神能帮助一点是一点!在线等~~留下我的联系方式QQ:584958184,没人带的实习生,独立做项目,望各位能帮一点是一点。。。~