这是我的查询 - 它会检索昨天的数据 - 每天 - 但我需要添加一个时间窗口。 我是一个SQL新手,几乎什么都不知道,所以任何和所有的帮助非常感谢。时间戳“昨天”,但具有特定的小时范围
SELECT QB.vw_Device.DeviceName + '-' + QB.vw_Item.ItemId AS [Station-ItemID],
QB.vw_PocketAccess.TransactionQuantity AS Qty,
QB.vw_PocketAccess.PocketAccessDateTime AS [Time Stamp]
FROM QB.vw_PocketAccess
INNER JOIN QB.vw_TransactionType ON QB.vw_PocketAccess.TransactionTypeKey = QB.vw_TransactionType.TransactionTypeKey
INNER JOIN QB.vw_User ON QB.vw_PocketAccess.UserKey = QB.vw_User.UserKey
AND QB.vw_PocketAccess.DataStoreKey = QB.vw_User.DataStoreKey
INNER JOIN QB.vw_Item ON QB.vw_PocketAccess.ItemKey = QB.vw_Item.ItemKey
AND QB.vw_PocketAccess.DataStoreKey = QB.vw_Item.DataStoreKey
INNER JOIN QB.vw_Device ON QB.vw_Item.DataStoreKey = QB.vw_Device.DataStoreKey
AND QB.vw_PocketAccess.DeviceKey = QB.vw_Device.DeviceKey
INNER JOIN QB.vw_ItemClass ON QB.vw_PocketAccess.DataStoreKey = QB.vw_ItemClass.DataStoreKey
AND QB.vw_Item.ItemClass = QB.vw_ItemClass.ItemClass
AND QB.vw_Item.ClientKey = QB.vw_ItemClass.ClientKey
WHERE QB.vw_PocketAccess.PocketAccessDateKey = Cast(Convert(VARCHAR(8),DateAdd(DD, -1, SYSDATETIME()),112) AS INT)
我在寻找午夜9:00,和现场PocketAccessDateTime之间的窗口是datetime格式。
我知道我使用PocketAccessDateKey作为我的'昨天'过滤器,我只是不知道如何使这项工作。
诚挚的感谢, 拉里
尊敬的领主,那是什么怪物?没有冒犯,但.. O_o – lucke84
没有采取 - 它需要几张桌子得到我需要的输出......我没有创造它,我只是使用它。 – zymurgist
但是你至少可以将它带入可读的形式。这就是他的意思。或者更好的是,我们不需要回答这个问题。 – fancyPants