2012-03-22 46 views
0

我有一張表,我想逐行閱讀以搜索特定匹配項。在SQL Server 2000中逐行讀取表格

這是我的表和列的結果。 Pos_Scan代表什麼是在銷售點掃描和

UniqueID INGREDINETID   KITCHENITEMID  QUANTITY POS_SCAN STATUS 
1   510     0111    1   5   0 
2   54491472    0111    1   2   0 
3   6001069201906   6006749006031  1   0   0 
4   54491472    6006749006031  1   5   0 

多少具有比這裏這些記錄更多的我想要做的是能夠遍歷這個表,拉出具有行相同kitchenitemid和有pos_scan >= quantity這是形成例如排1一個完整的配方和2將是一個完整的配方,但行3和4不會是一個藥方,因爲pos_scaningredientid在UNIQUEID 3 0

請幫我

謝謝

+0

Pos_scan始終爲零; pos_scan> =數量永遠不是真的。請張貼另一個例子。 – 2012-03-22 08:37:09

+0

@ user1285279:你試過了什麼? – 2012-03-22 08:44:10

+1

@NikolaMarkovinović:專欄標題未對齊 - 現在應該是正確的。 – 2012-03-22 08:45:26

回答

1

如果在評論我的重建需求的建議是接近正確的,那麼像下面會做:

SELECT 
    KitchenItemID,MIN(Satisfied),MAX(Satisfied) 
FROM 
    (
     SELECT 
      KitchenItemID, 
      CASE WHEN pos_scan >= Quantity THEN 1 ELSE 0 END as Satisfied 
     FROM 
      OriginalTableNotNamdInQuestion 
    ) t 
GROUP BY 
    KitchenItemID 
HAVING 
    MIN(Satisfied) = MAX(Satisfied) --Change this to < to find incomplete "recipes"