【发布时间】:2015-06-23 05:27:46
【问题描述】:
抱歉,标题可能有点混乱。
我将尝试在这里完整解释并添加一些表格作为示例。
好的,我拥有的是一个 MS-SQL 数据库,用于存储来自某些车辆上安装的设备的数据/信息。
目前数据库中有2个表: “通信” - 一个大表,用于存储设备连接到TCP服务器时的所有信息。记录一个接一个地添加(此处仅插入)。
表格如下所示:
第二个表“EquipmentStatus”——它有 EquipmentID 作为主键,所以它是一个较小的表(这里只有 UPDATES),它看起来像这样:
好吧,我需要一个新表,其中包含在 Date_1 和 Date_2 之间进行通信的 Vehicles,即可以提供此功能的 SQL 查询:
其中 Date_1 和 Date_2 分别在 6 月 22 日设置为 20)。
此外,下一步还将为在 Date_1 和 Date_2 之间没有通信的车辆获取一个表(视图),即您在下面看到的那个:
感谢您的时间和耐心!
【问题讨论】:
-
您可以使用 sql-server 函数来表示您需要的两个表/视图,它可以采用两个参数(开始和结束日期)并为您提供动态结果。可以直接查询这两个函数,就像表格一样
-
对不起,我忘了说最后一次通信的日期应该在给定的范围内 [Date_1 ... Date_2] 显然... 过失!
标签: sql sql-server