產品(productId參數INT PK,bidCount INT)計算合適的出價,上的產品
投標(bidID INT PK,productId參數INT,用戶id INT,isCounted位,創造了DATETIME)
存在1:多產品和出價之間的關係。
每個標識週期會持續1天,因此我需要跟蹤每天的唯一標價並更新bidCount列。我爲批處理過程中處理的每一行設置了isCounted = 1。
因此,這是一天中產品的唯一競標價格。
我有一個SQL作業,每5分鐘運行一次以更新bidCount。
的步驟,我想我需要爲此查詢:
- 搶已經isCounted = 1
- 查詢#1構建的productID和uniqueBidCounts其中isCounted = 1個查詢#2建立一個列表中的所有行的productID和uniqueBidCounts的列表,其中isCounted = 0查詢#3構建的productID和uniqueBidCounts與之間#1和#2
- 更新產品表格中的差異通過使用添加uniqueBidCounts到bidCount柱查詢#3
- 列表爲t設置isCounted = 1他列出查詢#2
這是正確的做法嗎?這是一個複雜的方法,還是可以簡化?
更新 我添加了日期時間字段創建的,所以我會在每天(或在同一進程)運行另一個批處理作業
如何判斷出價是否在出價週期內?您是否說每個產品ID對於1天的出價週期都是獨一無二的? – Tim 2009-10-22 17:26:13
蒂姆,我在投標表中添加了日期時間戳謝謝。 – mrblah 2009-10-22 18:04:45