2015-09-01 3 views
-1

В требовании указано, что я должен автоматически заполнить столбец, который может содержать или не содержать дату, если есть дата, тогда выход должен быть «Y», а если не «N». Я не знаю, с чего начать. Так что мне нужен запрос sql для его создания. Я в основном хочу sql-запрос, который изменяет столбец ссылки в новый столбец. Предположим, что имя таблицы - NewTable.Автоматически заполнять столбец, если есть дата?


| **reference column** | 

| 08/10/2015 | 
    Null    (NO DATE) 
| 08/10/2015 |  
| 08/12/2015 | 
| 07/10/2015 
    Null    (NO DATE)   
| 09/17/2015 | 

Я хочу ссылка на столбец, чтобы изменить в этот новый столбец с помощью запроса SQL.

| **new column** | 

Y  
N 
Y 
Y 
Y  
N 
Y 
+0

Извините, я новичок в stackoverflow. Я обновил сообщение –

+0

. Почему вам нужен новый столбец для хранения того, что уже находится в другом columN? 'select ... if referencecol is null is then 'n' else 'y' endif как newcolumn' –

+0

Я технически хочу sql-запрос, который изменяет ссылочные столбцы в новый столбец. (если это имеет смысл) –

ответ

0

Вы можете сделать это с case заявление.

select submission, 
case when submission is not null then 'Y' else 'N' end as changes 
from returntable; 
+0

Я пробовал это, и у меня была ошибка. (Вот имена реальных таблиц): выбрать представление случай, когда подача не равна нулю, тогда 'Y' else 'N' as Изменения from returntable; У меня ошибка Ошибка в строке 2 ORA-00923: FROM ключевое слово не найдено, где ожидалось –

+0

вы должны иметь ',' после 'отправки' в ваш запрос –

+0

omfg, я люблю вас VKP, вы настоящий mvp, один еще вопрос, есть ли способ скрыть представления columna nd, только отображать Y и N? –

Смежные вопросы