фильтрация вычисляемого поля
От: dvoika  
Дата: 14.09.05 10:04
Оценка:
есть tquery
задается sql запрос
в нем новое поле, которое есть сумма двух других
можно как-нибудь по нему устроить фильтрацию? или нет?
Re: фильтрация вычисляемого поля
От: Алксандр Бенедский Россия  
Дата: 14.09.05 10:12
Оценка: +1
select table.a , table.b, {expression(a,b)} from table where a = 'a' and b = 'b' and {expression(a,b)} = {condition}

select * from (select table.a , table.b, {expression(a,b)} as exp from table where a = 'a' and b = 'b') res where res.exp = {condition}
Re: фильтрация вычисляемого поля
От: mcureenab  
Дата: 14.09.05 10:17
Оценка:
Здравствуйте, dvoika, Вы писали:

D>есть tquery

D>задается sql запрос
D>в нем новое поле, которое есть сумма двух других
D>можно как-нибудь по нему устроить фильтрацию? или нет?

desc tab
a number
b number

select a+b c
from tab
where a+b = :c

Если для поиска записей по значению a+b желательно использовать инекс, то некоторые СУБД, например
ORACLE 9i позволяют его создать:

create index tab_c on tab(a+b)

Тогда после некоторой настройки запрос сядет на индекс tab_c.
Re[2]: фильтрация вычисляемого поля
От: dvoika  
Дата: 14.09.05 10:32
Оценка:
Здравствуйте, Алксандр Бенедский, Вы писали:

АБ>select table.a , table.b, {expression(a,b)} from table where a = 'a' and b = 'b' and {expression(a,b)} = {condition}


АБ>select * from (select table.a , table.b, {expression(a,b)} as exp from table where a = 'a' and b = 'b') res where res.exp = {condition}


спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.