我有两个表格;一个记录由操作员记录,另一个记录由操作员运行的机器存储的数据以记录机器的时间。来自运营商的数据是机器每小时运行的最低记录(有时更多)。停机时存储的数据是在机器停机或运行时数据记录的恒定流。用SQL比较两个表格
我想要做的是从运营商获取数据,并将其与停机时间的系统比较,以确保运营商正在采取每隔一小时权重,一小时一次,使机器操作。如果机器停机一个小时,则不会有操作员记录。如果机器在小时间隔内的任何时间段内都处于活动状态,则应该有该小时间隔的记录。为此,我需要将每个表格的数据简化为每小时一条记录,并比较两者每小时都有一条记录。
我的SQL知识不是那宽广,所以我甚至不知道这是可能的。我已经尝试每小时计算物品并对数据进行分组,但尚未能成功使其工作。
这些表位于Microsoft SQLExpress 2008数据库中。表格本身很长。
算表: 日期时间Product_No SEQ日期代码Internal_DateCode & ProductNo PRODUCT_DESCRIPTION口径加权1加权Weight3重80磅WeightXR LSL_WT TAR_WT USL_WT LABEL MAV
11年8月3日○点37分54秒23 1234567日期代码Internal_DateCode & ProductNo产品说明L-1A 50 1575 1566 1569.5 1575.5 1573.4 1550.809 1574.623 1598.437 1564.623 1525.507 L-1A_50
DOWNTIME表:
LINE_NAME MACHINE_NAME t_stamp移详细秒持续时间中 R2切换11年9月3日22时17分53 R2填料11年9月3日23:10 17
感兴趣的机器是“填料”,持续时间以分钟为单位的时间量机器停机。
的目标是:找出哪些时间他们没有哪个时间的运营商采取了权重和。找出机器停机的时间以及它们在哪个小时处于活动状态。比较操作员未加权的时间和机器处于活动状态的时间,并确定机器是否在运行,但是应该存在没有操作员权重的记录。
您是否对'每小时每小时(分析严格按小时分组,不管实际分钟)“还是'每小时一次或多或少一次'感兴趣(其中分析着眼于分离在条目之间,加或减一些错误)。此外,你的RDBMS是什么,因为答案可能取决于实现。 –