我有一个应用程序,它每小时在 MS SQL 数据库中输入一个条目。2 月 12 日的最后一个条目是零值,并显示在我的每周报告中。
我想要做的是从先前的计数中获取值并输入字段而不是零值。
有人可以就如何做到这一点提供一些建议,因为它超出了我的 TSQL 技能吗?
SELECT * FROM [dbo].[CountDetails]
WHERE [updateTime] < '2013-02.13'
AND [updateTime] > '2013-02.12'
AND ( DATEPART(hh,[updateTime])= '22' OR DATEPART(hh,[updateTime])= '23' )
注意:应用程序应该在午夜将计数归零,但在 2 月 12 日它发生得早,我知道为什么。
编辑:总共有 5 个 IP 地址和 6 个计数器,因为 192.168.168.11 有 2 个计数器。所以 2111 到 2116 是 22:58 时所有可用计数器的完整条目,而 2117 到 2122 是 23:58 时所有可用计数器的完整条目。我需要用 22:58 的相应值替换 23:58 值。