Чтение таблицы строка за строкой в ​​SQL Server 2000 - PullRequest
0 голосов
/ 22 марта 2012

У меня есть таблица, которую я хочу читать строка за строкой для поиска конкретного соответствия.

Вот результат моей таблицы и столбцов.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_scan для ingredientid в uniqueid 30

пожалуйста, помогите мне

спасибо

1 Ответ

1 голос
/ 22 марта 2012

Если мои предложения по восстановленным требованиям в комментариях близки к праву, то может подойти что-то вроде следующего:

 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"
...