powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите переписать запрос
8 сообщений из 8, страница 1 из 1
Помогите переписать запрос
    #39257094
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Select ca.rci_date_begin,
ca.rci_date_begin+30, ca.rci_date_begin+60, ca.rci_date_begin+90,
ov.total_overdue, ov.value_date, ca.rci_date_begin, ca.rci_date_end
FROM
credit_ca ca
LEFT JOIN v_credit_overdue ov ON ov.credit_id = ca.credit_id
where ov.credit_id='100000000000607591899'
AND ov.value_date BETWEEN ca.rci_date_begin AND ca.rci_date_end
and
( ov.value_date=ca.rci_date_begin or ov.value_date=ca.rci_date_begin+30 or ov.value_date=ca.rci_date_begin+60 or ov.value_date=ca.rci_date_begin+90 )

------
Как избавиться от or?
Пробовал через decode не получилось.
...
Рейтинг: 0 / 0
Помогите переписать запрос
    #39257097
x17.mstu,

чем OR не угодил?
...
Рейтинг: 0 / 0
Помогите переписать запрос
    #39257114
Zachem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
x17.mstuПробовал через decode не получилось.
Код: plsql
1.
2.
3.
4.
5.
6.
....  AND CASE ov.value_date 
        WHEN ca.rci_date_begin THEN 1
        WHEN ca.rci_date_begin+30 THEN 1           
        WHEN ca.rci_date_begin+60 THEN 1
        WHEN ca.rci_date_begin+90 THEN 1
      END = 1
...
Рейтинг: 0 / 0
Помогите переписать запрос
    #39257120
Фотография Павел Воронцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu,

in ?
...
Рейтинг: 0 / 0
Помогите переписать запрос
    #39257157
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
...
Рейтинг: 0 / 0
Помогите переписать запрос
    #39257164
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu,

IN vs. OR - разве такая большая разница?
...
Рейтинг: 0 / 0
Помогите переписать запрос
    #39257166
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--,

Код: plaintext
ov.value_date = any(ca.rci_date_begin, ca.rci_date_begin+30, ca.rci_date_begin+60, ca.rci_date_begin+90)
те же яйца, вид сбоку
...
Рейтинг: 0 / 0
Помогите переписать запрос
    #39257279
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Select ca.rci_date_begin,
 ca.rci_date_begin+30, ca.rci_date_begin+60, ca.rci_date_begin+90, 
  ov.total_overdue, ov.value_date, ca.rci_date_begin, ca.rci_date_end
 FROM
    credit_ca ca
    LEFT JOIN v_credit_overdue ov ON ov.credit_id = ca.credit_id
where ov.credit_id='100000000000607591899'
AND ov.value_date BETWEEN ca.rci_date_begin AND ca.rci_date_end
and 
 ( ov.value_date = ca.rci_date_begin 
or ov.value_date = ca.rci_date_begin+30 
or ov.value_date = ca.rci_date_begin+60 
or ov.value_date = ca.rci_date_begin+90 )



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


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