У меня есть запрос, который написан ниже. сначала просмотрите этот запрос.Как использовать Not Equal с оператором CASE в SQL-запросе
SELECT
T3.[AcctName],
SUM(T0.[DebLTotal]/85) AS buget,(Select sum(T3.[Debit]/85) From JDT1 T3) as 'CurrentBudget'
FROM
OBGT T0
INNER JOIN
(SELECT
CASE
WHEN T1.[AcctName] LIKE '%Salaries%' THEN 'Salaries'
WHEN T1.[AcctName] LIKE '%Travel%' THEN 'Travel'
WHEN T1.[AcctName] LIKE '%Supplies%' THEN 'Supplies'
WHEN T1.[AcctName] LIKE '%Consultants%' THEN 'Consultants'
WHEN T1.[AcctName] LIKE '%Patient%' THEN 'Patient Care'
WHEN T1.[AcctName] LIKE '%Equipment%' THEN 'Equipments'
WHEN T1.[AcctName] LIKE '%Expense%' THEN 'Other Expenses'
WHEN T1.[AcctName] LIKE '%Alteration%' THEN 'Alterations/Renovations'
ELSE 'Alterations/Renovations'
END as [AcctName],
[AcctCode]
FROM
OACT AS T1) AS T3 ON T0.[AcctCode] = T3.[AcctCode]
INNER JOIN
OBGS T2 ON T0.[Instance] = T2.[AbsId]
WHERE
T2.[Name] = 'Main Budget 2015'
GROUP BY
T3.[AcctName], T2.[Name]
В этом запросе вы можете увидеть случаи. Мне нужен другой столбец, для этого, если AcctName не соответствует ни одному из них, которые определены в случаях, тогда должен быть другой столбец, например «Other Expenses» .eg, поскольку вы можете видеть все псевдонимы, например WHEN T1. [AcctName] LIKE '% Зарплата%' THEN «Зарплаты» и все такое. Я хочу что-то, если T1. [AcctName]! =% Зарплаты%,% Консультанты%,% Расходы% и т. д. тогда это должно быть как «Другое расходование». Я не знаю, как это получить. Пожалуйста, эксперты помогут мне в этом.
Не получите ваш вопрос, в чем проблема? – pedram
Нет описания дела, просто выражение case ... – jarlh
Редизайн вашей базы данных, добавьте таблицу cost_categories, в которой хранятся все эти категории. – jarlh