2014-09-20 6 views
-3

У меня есть 6 таблиц в SQL Server, все таблицы связаны друг с другом разными критериями, тогда я создал один вид, который дает мне одну таблицу со всей выбранной категорией из всех 6 таблицы и таблицы просмотра, связанные с моей excel как сводной таблицей.Обновить столбец с условием на основе другого столбца

И из 6 столов одна таблицы под названием AR1, и в этой таблице одной колонки там назван недоимка .Это столбец содержит положительное и отрицательное число, например 123, 43, 54, 0, -34, -56 , -678. Теперь я хочу, чтобы раздвоенный этот номер категории в другом столбце в той же таблицы и имя столбца является OD_FD и условие:

если число> = 0, то категория будет OD если число < 0 то категория будет FD

и он должен быть обновлен автоматически при добавлении новых данных.

Пожалуйста, объясните подробно, так как я не специалист по SQL.

ответ

0

Если я правильно понимаю ваш вопрос, это автоматическое население потребует триггера.

Предлагаю другое решение. Создайте представление (или просто выберите в своем запросе) по таблице AR1, чтобы динамически загрузить полученную информацию следующим образом:

select 
    a.*, 
    case 
     when a.Arrear >= 0 then 'OD' 
     else 'FD' 
    end as OD_FD 

from 
    AR1 a 
Смежные вопросы