
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
message -> o
cas -> o
message, cas -> x
cas, 2 -> o
message, 2 -> o
어디서 부터 잘못된 것인지 모르겠어서... 진도를 나가지 못하고 있어요...ㅠㅠ;; 도와주세요!




작성한 코드 및 에러 메세지
c_keyword T|F (Product)
CASE [p_and_or]
WHEN 'AND' THEN
IF [c_keyword_2] = '' THEN
CONTAINS([c_ProductName], [c_keyword_1])
ELSEIF [c_keyword_2] != '' AND [c_keyword_3] = '' THEN
CONTAINS([c_ProductName], [c_keyword_1]) AND CONTAINS([c_ProductName], [c_keyword_2])
ELSEIF [c_keyword_2] != '' AND [c_keyword_3] != '' AND [c_keyword_4] = '' THEN
CONTAINS([c_ProductName], [c_keyword_1]) AND CONTAINS([c_ProductName], [c_keyword_2]) AND CONTAINS([c_ProductName], [c_keyword_3])
ELSEIF [c_keyword_2] != '' AND [c_keyword_3] != '' AND [c_keyword_4] != '' THEN
CONTAINS([c_ProductName], [c_keyword_1]) AND CONTAINS([c_ProductName], [c_keyword_2]) AND CONTAINS([c_ProductName], [c_keyword_3]) AND CONTAINS([c_ProductName], [c_keyword_4])
ELSE FALSE
END
WHEN 'OR' THEN
IF [c_keyword_2] = '' THEN
CONTAINS([c_ProductName], [c_keyword_1])
ELSEIF [c_keyword_2] != '' AND [c_keyword_3] = '' THEN
CONTAINS([c_ProductName], [c_keyword_1]) OR CONTAINS([c_ProductName], [c_keyword_2])
ELSEIF [c_keyword_2] != '' AND [c_keyword_3] != '' AND [c_keyword_4] = '' THEN
CONTAINS([c_ProductName], [c_keyword_1]) OR CONTAINS([c_ProductName], [c_keyword_2]) OR CONTAINS([c_ProductName], [c_keyword_3])
ELSEIF [c_keyword_2] != '' AND [c_keyword_3] != '' AND [c_keyword_4] != '' THEN
CONTAINS([c_ProductName], [c_keyword_1]) OR CONTAINS([c_ProductName], [c_keyword_2]) OR CONTAINS([c_ProductName], [c_keyword_3]) OR CONTAINS([c_ProductName], [c_keyword_4])
ELSE FALSE
END
END
c_keyword T|F (Product+customer)
CASE [p_and_or]
WHEN 'AND' THEN
IF [c_keyword_2] = '' THEN
(CONTAINS([c_ProductName], [c_keyword_1]) OR CONTAINS([c_CustomerName], [c_keyword_1]))
ELSEIF [c_keyword_2] != '' AND [c_keyword_3] = '' THEN
(CONTAINS([c_ProductName], [c_keyword_1]) OR CONTAINS([c_CustomerName], [c_keyword_1])) AND
(CONTAINS([c_ProductName], [c_keyword_2]) OR CONTAINS([c_CustomerName], [c_keyword_2]))
ELSEIF [c_keyword_2] != '' AND [c_keyword_3] != '' AND [c_keyword_4] = '' THEN
(CONTAINS([c_ProductName], [c_keyword_1]) OR CONTAINS([c_CustomerName], [c_keyword_1])) AND
(CONTAINS([c_ProductName], [c_keyword_2]) OR CONTAINS([c_CustomerName], [c_keyword_2])) AND
(CONTAINS([c_ProductName], [c_keyword_3]) OR CONTAINS([c_CustomerName], [c_keyword_3]))
ELSEIF [c_keyword_2] != '' AND [c_keyword_3] != '' AND [c_keyword_4] != '' THEN
(CONTAINS([c_ProductName], [c_keyword_1]) OR CONTAINS([c_CustomerName], [c_keyword_1])) AND
(CONTAINS([c_ProductName], [c_keyword_2]) OR CONTAINS([c_CustomerName], [c_keyword_2])) AND
(CONTAINS([c_ProductName], [c_keyword_3]) OR CONTAINS([c_CustomerName], [c_keyword_3])) AND
(CONTAINS([c_ProductName], [c_keyword_4]) OR CONTAINS([c_CustomerName], [c_keyword_4]))
ELSE FALSE
END
WHEN 'OR' THEN
IF [c_keyword_2] = '' THEN
(CONTAINS([c_ProductName], [c_keyword_1]) OR CONTAINS([c_CustomerName], [c_keyword_1]))
ELSEIF [c_keyword_2] != '' AND [c_keyword_3] = '' THEN
(CONTAINS([c_ProductName], [c_keyword_1]) OR CONTAINS([c_CustomerName], [c_keyword_1])) OR
(CONTAINS([c_ProductName], [c_keyword_2]) OR CONTAINS([c_CustomerName], [c_keyword_2]))
ELSEIF [c_keyword_2] != '' AND [c_keyword_3] != '' AND [c_keyword_4] = '' THEN
(CONTAINS([c_ProductName], [c_keyword_1]) OR CONTAINS([c_CustomerName], [c_keyword_1])) OR
(CONTAINS([c_ProductName], [c_keyword_2]) OR CONTAINS([c_CustomerName], [c_keyword_2])) OR
(CONTAINS([c_ProductName], [c_keyword_3]) OR CONTAINS([c_CustomerName], [c_keyword_3]))
ELSEIF [c_keyword_2] != '' AND [c_keyword_3] != '' AND [c_keyword_4] != '' THEN
(CONTAINS([c_ProductName], [c_keyword_1]) OR CONTAINS([c_CustomerName], [c_keyword_1])) OR
(CONTAINS([c_ProductName], [c_keyword_2]) OR CONTAINS([c_CustomerName], [c_keyword_2])) OR
(CONTAINS([c_ProductName], [c_keyword_3]) OR CONTAINS([c_CustomerName], [c_keyword_3])) OR
(CONTAINS([c_ProductName], [c_keyword_4]) OR CONTAINS([c_CustomerName], [c_keyword_4]))
ELSE FALSE
END
END
c_CustomerName
UPPER(REPLACE([Customer Name], ' ', ''))
c_ProductName
UPPER(REPLACE([Product Name], ' ', ''))
c_Keyword 1~4
SPLIT(UPPER(REPLACE([p_keyword], ' ', '')), ',', 1)
SPLIT(UPPER(REPLACE([p_keyword], ' ', '')), ',', 2)
SPLIT(UPPER(REPLACE([p_keyword], ' ', '')), ',', 3)
SPLIT(UPPER(REPLACE([p_keyword], ' ', '')), ',', 4)
