Помогите с запросом...Туплю

Модераторы: kdv, CyberMax

Ответить
Salt
Сообщения: 17
Зарегистрирован: 04 ноя 2005, 15:14

Помогите с запросом...Туплю

Сообщение Salt » 31 янв 2008, 15:50

И так что имеем:

Table1 (ID, NAME)
Table2 (ID, ID_TABLE1, DATE, VALUE)

необходимо выбрать все записи из таблицы Table1 так чтобы на входящий параметр DT (дата) в таблице Table2 максимальная по дата запись имела значение VALUE = 1. Если в Table2 максимальная запись по дате имеет значение 0 то такая запись не должна попадать в результат.

Блин надеюсь понятно

С П А С И Б О Д О Б Р Ы Й З Е М Л Я Н И Н :)

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 31 янв 2008, 16:11

Код: Выделить всё

select *
  from table1 t1
  where '1' = substring((select max(date || value)
                           from table2
                           where t1.id = id_table1 and date <= :DT)
                        from 11)

Salt
Сообщения: 17
Зарегистрирован: 04 ноя 2005, 15:14

Сообщение Salt » 31 янв 2008, 16:50

НЕВЕРОЯТНО!!! А ведь работает!!!
Приятно общаться с такими Гуру :)

Ответить