powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / выборка с условием (Помогите)
12 сообщений из 12, страница 1 из 1
выборка с условием (Помогите)
    #32388882
enderl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сделать запрос SELECT, в котором сравниволось значение поля в промежуткх значения и присваиволось то в котором оно находится...

например: 10<x<20=>1, 20<x<30=>2, b т.д.
y|x
1|15
2|25
3|35
4|45
5|55

получаться должно...
y|x
1|1
2|2
3|3
4|4
5|5
...
Рейтинг: 0 / 0
выборка с условием (Помогите)
    #32388944
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фигня какая-то... :)
...
Рейтинг: 0 / 0
выборка с условием (Помогите)
    #32388953
enderl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну что тут не понятного... Нужно сформировать запрос Select ... таким обоазом чтобы из первой таблицы получилась вторая(нижняя)!!! :-/
...
Рейтинг: 0 / 0
выборка с условием (Помогите)
    #32388963
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то вроде этого:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
create cursor range (no i, low i, high i)
insert into range values( 1 ,  10 ,  20 )
insert into range values( 2 ,  20 ,  30 )
insert into range values( 3 ,  30 ,  40 )

select range.no, table.x;
from db!table;
    inner join range table.x >= range.low and table.x < range.high
...
Рейтинг: 0 / 0
выборка с условием (Помогите)
    #32388970
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enderl

Из вашего вопроса не ясно откуда должны браться 10, 20, 30 ... ;)


Анатолий Широков

А чем between не устроил?
...
Рейтинг: 0 / 0
выборка с условием (Помогите)
    #32388978
enderl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно, как-нибудь по другому... вроде IF(a,b,c), если a=true, то a=b, а если а=false, то a=с ?????? МОЖНО как-нибудь так!!!!
...
Рейтинг: 0 / 0
выборка с условием (Помогите)
    #32388981
SSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSV
Гость
Код: plaintext
1.
2.
3.
4.
select x, ;
  int(y/ 10 ) as y ;
from table1 ;
into cursor table2
...
Рейтинг: 0 / 0
выборка с условием (Помогите)
    #32388983
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 funikovyuri:

Тем что between представляет предикат попадания элемента в закрытый диапазон, а в запросе я использую полуоткрытый.
...
Рейтинг: 0 / 0
выборка с условием (Помогите)
    #32388988
enderl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
10, 20, 30 - в условии...
вроде аналага работы SUM, только там должно сравниваться... и возвращаться значения по по результату сравнения....
...
Рейтинг: 0 / 0
выборка с условием (Помогите)
    #32389011
enderl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно, а как тогда, если просто сделать, вот так...
Как я уже писал, через If...
IF(a,b,c), если a=true, то a=b, а если а=false, то a=с!!!!
Так вроде можно, только, я команду не помню...

Только для одного промежутка...
...
Рейтинг: 0 / 0
выборка с условием (Помогите)
    #32389040
vl2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай через вызов пользовательской функции:
SELECT field1,analiz(field2) AS zz


Function analiz
parametr nPar
local nRet
nRet=0
Do CASE
CASE nPar>0 AND nPar<=10
nRet=1
....
ENDCASE
RETURN nRet
...
Рейтинг: 0 / 0
выборка с условием (Помогите)
    #32389400
andrew_Pr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так вроде можно, только, я команду не помню...
- Есть такая буква! :)
IIF(lExpression, eExpression1, eExpression2)
Return Values
Character, Numeric, Currency, Date, or DateTime
Parameters
lExpression
Specifies the logical expression that IIF( ) evaluates.
eExpression1, eExpression2
If lExpression evaluates to True (.T.), eExpression1 is returned and
eExpression2 is not evaluated. If lExpression evaluates to False (.F.)
or null (.NULL.), eExpression2 is returned and eExpression1 is not evaluated.
(C) BOL

Ну что тут не понятного... Нужно сформировать запрос Select ... таким обоазом чтобы из первой таблицы получилась вторая(нижняя)!!! :-/
Чтобы из первой получить вторую достаточно
Select x, x as y From table1 ,
но вряд ли ты это имел ввиду.
"Если вы сможете сформулировать свою проблему,
то можно считать, что вы ее уже решили" (С)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / выборка с условием (Помогите)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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