powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сравнение значений одного поля в запросе
10 сообщений из 10, страница 1 из 1
Сравнение значений одного поля в запросе
    #40052866
bors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток. Есть запрос из рода:
SELECT DOC_ID FROM DOCLIST WHERE DOC_ID > 0
Но DOC_ID если док-т редактируется дублируется но с отрицательным значением.
Собственно сам вопрос: как во время выполнения этого запроса проверять DOC_ID = -DOC_ID и сгенериовать поле, например, DOC_STATUS и передавать каждый раз если DOC_ID = -DOC_ID то "РЕДАКТИРУЕТСЯ" если нет - "НЕ РЕДАКТИРУЕТСЯ"
Пытался изобразить нечно подобное через псевдонимы, но получается только целое ничего. Заранее спасибо каждому.
...
Рейтинг: 0 / 0
Сравнение значений одного поля в запросе
    #40052878
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bors
проверять DOC_ID = -DOC_ID
Чудак, это условие истинно только при 0.
Учись задавать вопросы.
...
Рейтинг: 0 / 0
Сравнение значений одного поля в запросе
    #40052880
bors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic, Вы действительно не поняли что я имел в виду или издеваетесь? Если это так глупо то на вопрос "простого смертного" можно было ничего не отвечать
...
Рейтинг: 0 / 0
Сравнение значений одного поля в запросе
    #40052881
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bors,
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
SQL> ed
Wrote file afiedt.buf

  1  with t as (
  2   select +1 id,'xxx' n from dual union all
  3   select -2 id,'yyy' n from dual)
  4  select
  5   t.*
  6  ,decode(sign(id),-1, 'РЕДАКТИРУЕТСЯ', 'НЕ РЕДАКТИРУЕТСЯ')
  7  from t
  8* --where abs(td)=n --(id=n or id=-n)
SQL> /

        ID N   DECODE(SIGN(ID),
---------- --- ----------------
         1 xxx НЕ РЕДАКТИРУЕТСЯ
        -2 yyy РЕДАКТИРУЕТСЯ

SQL>



.....
stax
...
Рейтинг: 0 / 0
Сравнение значений одного поля в запросе
    #40052884
KATEROK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
2.
3.
SELECT CASE WHEN EXISTS (SELECT doc_id FROM doclist d2 WHERE d1.doc_id = -d2.doc_id) THEN "РЕДАКТИРУЕТСЯ" ELSE "НЕ РЕДАКТИРУЕТСЯ" END doc_status, doc_id
FROM doclist d1
WHERE doc_id > 0
...
Рейтинг: 0 / 0
Сравнение значений одного поля в запросе
    #40052890
bors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax, KATEROK, спасибо! Буду пробовать
...
Рейтинг: 0 / 0
Сравнение значений одного поля в запросе
    #40052901
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bors
Stax, KATEROK, спасибо! Буду пробовать
лучше лефт джойн

но сама система с отрицателными doc_id для редактируемых документов кажется по крайней мере странной
...
Рейтинг: 0 / 0
Сравнение значений одного поля в запросе
    #40052931
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx

лучше лефт джойн
но сама система с отрицателными doc_id для редактируемых документов кажется по крайней мере странной


мы по разному поняли условия

я, перед редактированием меняют + на -
нет одновременно двух документов с ид +325 и -325

автору виднее

.....
stax
...
Рейтинг: 0 / 0
Сравнение значений одного поля в запросе
    #40052953
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxсама система с отрицателными doc_id для редактируемых документов кажется по крайней мере
странной

Именно поэтому аффтару следовало за разъяснениями обращаться к её автору, а не на форум.
Впрочем, я подозреваю, что эту хрень он сам и выдумал, а теперь не знает как с собственным
порождением справиться.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сравнение значений одного поля в запросе
    #40052959
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax
andreymx

лучше лефт джойн
но сама система с отрицателными doc_id для редактируемых документов кажется по крайней мере странной


мы по разному поняли условия

я, перед редактированием меняют + на -
нет одновременно двух документов с ид +325 и -325

автору виднее

.....
stax
это в самом деле ид или какой-то признак?
а как же FK?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сравнение значений одного поля в запросе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]