|
|
|
| Есть таблица my_tab которая содержит поля id,s_value,e_value, id_Instrument и date_enter
Необходимо получить id тех записей, для которых разница между s_value-e_value минимально для этого накатал запрос:
SELECT id , MIN(ABS(s_value-e_value)) FROM my_tab GROUP BY id_Instrument
Запрос возвращает то, что нужно до тех пор, пока нет полей для которых бы не совпадало значения разницы между (s_value-e_value). Как сделать, так что бы запрос возвращал из 2-х совпадающий полей то, для которого значение date_enter(дата вставки записи) наименьшее | |
|
|
|
|
|
|
|
для: prihod
(02.06.2009 в 18:51)
| | >SELECT id , MIN(ABS(s_value-e_value)) FROM my_tab GROUP BY id_Instrument
>Запрос возвращает то, что нужно
Не возвращает... даже если подходящая запись и одна.
В смысле - возвращает, но не то, что Вы ожидаете. | |
|
|
|
|
|
|
|
для: Trianon
(02.06.2009 в 18:53)
| | Блин точно, не возвращает, а как тогда замутить то, что мне нужно? :(( | |
|
|
|