Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Помогите со сложным запросом  [new]
qwerty123
Guest
Народ , помогите кто знает :

Есть таблица :
create table table1(
pole_1 NUMBER(3),
pole_2 NUMBER(3),
name_order
)

Вообщем необходимо сделать запрос типа :
select summ(pole_1-pole_2),name from table_1 hroup by 2;

Но тут есть одна загвоздка - перед операцией (pole_1-pole_2) необходимо проверять значения pole_1 и pole_2. Т.е. если к примеру pole_1 < 3 , то нужно делать (12-pole_2)

Помогите кто знает как это сделать ...
18 авг 06, 09:22    [3020838]     Ответить | Цитировать Сообщить модератору
 Re: Помогите со сложным запросом  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116185
Я даже не спрашиваю, что такое summ и hroup.
Но скажите ради Бога, что значит group by 2 ?
18 авг 06, 09:31    [3020881]     Ответить | Цитировать Сообщить модератору
 Re: Помогите со сложным запросом  [new]
Падонак
Member [заблокирован]

Откуда: из лесу
Сообщений: 1775
например

select (case when p1 < 3 then 12 else p1 end) - p2 from 
  (select 1 p1, 2 p2 from dual
    union all
  select 10 p1, 2 p2 from dual)
18 авг 06, 09:32    [3020885]     Ответить | Цитировать Сообщить модератору
 Re: Помогите со сложным запросом  [new]
qwerty123
Guest
Спасибо , только я не понял вот эту часть :
(select 1 p1, 2 p2 from dual
union all
select 10 p1, 2 p2 from dual)
Объясни пожалуйста...
18 авг 06, 09:49    [3020976]     Ответить | Цитировать Сообщить модератору
 Re: Помогите со сложным запросом  [new]
Падонак
Member [заблокирован]

Откуда: из лесу
Сообщений: 1775
не бери в голову :)


select (case when pole_1 < 3 then 12 else pole_1 end) - pole_2 from table1

переезжаю в Москву.
ищу работу.
18 авг 06, 09:53    [3020994]     Ответить | Цитировать Сообщить модератору
 Re: Помогите со сложным запросом  [new]
M_IV
Member

Откуда:
Сообщений: 1303
Падонак
не бери в голову :)
18 авг 06, 10:59    [3021436]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить