這是我的查詢 - 它會檢索昨天的數據 - 每天 - 但我需要添加一個時間窗口。 我是一個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