У меня проблема, когда мне нужно рассчитать, какие записи должны быть включены в запрос на основе столбца.Работа с числами в SQL
Моя таблица выглядит примерно так
Client_Id Event ProductID Date Cart
1 rem 28 2012-02-23 573473
1 add 28 2012-02-23 573473
1 rem 24 2012-02-23 573473
Как вы можете видеть, что есть надстройка и бэры в столбце Event, это в основном означает, что пользователь либо добавить или удалить продукт из своей телеги.
Что мне нужно получить, это записи, только если значение sayIDID 28 положительно.
28 добавить один, удалить = 0 смысла у них нет предмета в корзине.
Запрос я написал для этого, как:
SELECT Client_Id,
Event,
ProductID,
Date,
Cart
FROM (SELECT *,
'Include' = CASE
WHEN Total > 0 THEN 1
ELSE 0
END
FROM (SELECT *,
[ADD] + REM AS Total
FROM (SELECT *,
'ADD' = CASE
WHEN Event = 'add' THEN 1
ELSE 0
END,
'REM' = CASE
WHEN Event = 'rem' THEN -1
ELSE 0
END
FROM Feed) a)b)c
WHERE c.[Include] = 1
Но я не могу помочь, но думаю, что это не так, как это только вычисления для ProductID в этой строке не полные строк.
Может ли кто-нибудь указать мне правильное направление?
Благодаря
Порядок не имеет значения до тех пор, как она возвращает правильные строки –