|
Вывести значение в поле по условию
|
|||
---|---|---|---|
#18+
Здравствуйте. Есть запрос. В поле status выводятся значения 0,1,2,3,4. Как вывести вместо этих чисел текст по условию? Например если в поле status 0, то вместо 0 вывести Текст 1, если в поле status 1, вместо 1 вывести Текст 2 и т.д. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 08:56 |
|
Вывести значение в поле по условию
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 09:02 |
|
Вывести значение в поле по условию
|
|||
---|---|---|---|
#18+
Но глобально более правильно вывести расшифровку статусов в отдельную таблицу, там прописать соответствие и потом в запросе соединить эти таблицы по ключевому полю ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 09:05 |
|
Вывести значение в поле по условию
|
|||
---|---|---|---|
#18+
alex-ls, Спасибо, то что нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 09:07 |
|
Вывести значение в поле по условию
|
|||
---|---|---|---|
#18+
alex-ls, Понимаю что так правильнее, но в БД изменения вносить мы не можем потому что ПО купленное и ее обслуживают другие, наши изменения в БД могут быть стерты при следующем обновлении. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 09:10 |
|
Вывести значение в поле по условию
|
|||
---|---|---|---|
#18+
kolhozalex-ls, Понимаю что так правильнее, но в БД изменения вносить мы не можем потому что ПО купленное и ее обслуживают другие, наши изменения в БД могут быть стерты при следующем обновлении. я потому и написал 2 варианта. В вашем случае значит надо использовать просто CASE, есть еще аналог ее decode, но там разницы принципиальной никакой между ними нет ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 09:40 |
|
Вывести значение в поле по условию
|
|||
---|---|---|---|
#18+
kolhoz alex-ls, Понимаю что так правильнее, но в БД изменения вносить мы не можем потому что ПО купленное и ее обслуживают другие, наши изменения в БД могут быть стерты при следующем обновлении. Создайте свою схему в текущей БД, дайте её owner-у все права на рабочую схему и все необходимые права для работы. Договоритесь что бы ее не трогали при изменении. Как правило (если софт спроэктирован нормально) обновляется только рабочаяя схема, пользовательские схемы не трогают при этом. Все свои наработки (дополнительные справочники, вьюхи, хранимки) можете складировать там. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 13:12 |
|
Вывести значение в поле по условию
|
|||
---|---|---|---|
#18+
kolhozalex-ls, Понимаю что так правильнее, но в БД изменения вносить мы не можем потому что ПО купленное и ее обслуживают другие, наши изменения в БД могут быть стерты при следующем обновлении. А если расшифровка статусов поменяется - не заморитесь везде менять? Вполне реальный совет с отдельной схемой, наделайте нужных вьюх и будет счастье. После каждого апдейта рабочей схемы останется проверить что поломалось и поправить. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2019, 10:59 |
|
|
start [/forum/topic.php?fid=52&fpage=78&tid=1882553]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 138ms |
0 / 0 |