|
Подскажите как сделать такое запросом |
☑ |
0
Aswed
08.08.12
✎
16:39
|
Есть таблица следующего формата
первое измерение, второе ресурс
50 0,5
60 0,8
70 0,8
80 0,9
90 1,0
100 1,0
105 1,0
110 1,1
Как мне запросом из неё вытащить нужный результат по ресурсу если мне дано только измерение
ну к примеру для значения 65 должно быть возвращено 0,8
Не могу придумать как это сделать запросом, тупым перебором делать не хочется)
|
|
1
aleks-id
08.08.12
✎
16:40
|
почему для 65 именно 0.8 ?
|
|
2
gosn1ck
08.08.12
✎
16:40
|
я что-то не вижу числа 65 в таблице
|
|
3
shuhard
08.08.12
✎
16:40
|
(0) ну так выбери максимальное и меньшее
|
|
4
1C-band
08.08.12
✎
16:40
|
Условием в запросе.
|
|
5
mikecool
08.08.12
✎
16:41
|
выбрать до ограничения, обратная сотрировка и выбрать первые 1
|
|
6
Maxus43
08.08.12
✎
16:42
|
выбрать первы 1
*
из
...
Где Измерение >= 65
:)
|
|
7
Aswed
08.08.12
✎
16:42
|
Потому что измерение это проценты.
Соответственно всё что между 60 и 80 попадает в промежуток и должно возвратить 0,8
|
|
8
aleks-id
08.08.12
✎
16:43
|
(7) для 107 сколько должно? 105? тогда (5)
|
|
9
shuhard
08.08.12
✎
16:45
|
(7) мы поняли задачу и не поняли в чём проблема
|
|
10
Aswed
08.08.12
✎
16:45
|
(8)
Для 107 1
Для 110 и больше 1,1
|
|
11
aleks-id
08.08.12
✎
16:46
|
выбрать
МАКСИМУМ(Рег.Ресурс)
из
МойРегистр КАК Рег
Где Рег.Измерение <= &ЗначениеИзмерения
|
|
12
Aswed
08.08.12
✎
16:48
|
В том что не смог придумать как это сделать запросом))))
Всё понял. Спасибо за идею, сработало)
|
|