Помогите с запросом плиз

rubalex

Новичок
Помогите с запросом плиз

две таблички связаны по условию cond.id = terms.term_id


SQL-запрос: SELECT terms.term_id AS term_id, cond.descr AS term_descr, terms.account_id AS acc_id, terms.date AS term_date, terms.val AS term_val FROM fin_account2terms AS terms, fin_dopterms AS cond WHERE account_id = '133' AND cond.id = terms.term_id AND terms.activity <> 0 ORDER BY terms.date LIMIT 0, 30;

выводиться следующее


term_id term_descr acc_id term_date term_val
13 сумма за транзит 133 2003-06-17 10.0000
4 % за снятие 133 2003-07-23 0.1500
4 % за снятие 133 2003-08-01 0.3000
4 % за снятие 133 2003-08-05 0.2300
4 % за снятие 133 2003-08-07 0.2500
25 %% за ВЕКСЕЛЯ 133 2003-08-08 1.0000
25 %% за ВЕКСЕЛЯ 133 2003-10-14 0.7000

а мне нужно чтобы запрос выводил последние акутальные условия на текущую дату. т.е я хочу видеть

13 сумма за транзит 133 2003-06-17 10.0000
4 % за снятие 133 2003-08-07 0.2500
25 %% за ВЕКСЕЛЯ 133 2003-10-14 0.7000


DISTINCT (term_id) не действует.


подскажите
 

Demiurg

Guest
В два запроса. Сначала выбираешь последнюю дату для каждого term_id, потом все остальное.
 

rubalex

Новичок
это будут вложенные запросы? ни разу не делал так. если не сложно хотя бы скелет запроса напишите?
 

Demiurg

Guest
Тони, пока 4.1 в продакшен не пойдет, я считаю, что нет .

rubalex, например через временые таблицы.
 
Сверху