Конференция "Базы" » Выбор значиений [D7, MSSQL, Access]
 
  • Иван (05.03.13 13:11) [0]
    Добрый день, возникла проблема. Существует база в Access, в одной из таблиц хранится информация типа ID Изменения(ключ) -ID Оборудования - Дата Изменения. Как выдернуть информацию о последнем состоянии каждой единицы оборудования через SQL-запрос в Delphi?
  • O'ShinW © (05.03.13 13:20) [1]
    выбрать
    > ID Оборудования , максимальная(Дата Изменения)
    сгруппировав по
     ID Оборудования
  • Иван (05.03.13 13:24) [2]
    спасибо. тема закрыта.
  • Иван (05.03.13 13:56) [3]
    Если я вас правильно понял запрос будет вида:
    select t1.p2, t2.p3, t3.p2, t3.p3
    from
    (t1
    left join t2 on t1.p1=t2.p1)
    left join t3 on t3.p1=t2.p2
    group by t1.p2, (MAX(t3.p3)), t2.p3, t3.p2
    ?
    Но в таком случае он не дает использовать агрегатную функцию...
  • O'ShinW © (05.03.13 14:02) [4]

    > Иван   (05.03.13 13:56) [3]

    откуда там у Вас  t1, t2 t3?!


    > в одной из таблиц хранится информация типа ID Изменения(ключ)
    > -ID Оборудования - Дата Изменения.

    select
    ID Оборудования , максимальная(Дата Изменения)
    from
    одной из таблиц
    group by
    ID Оборудования
  • Иван (05.03.13 14:29) [5]
    >O'ShinW
    спасибо.
 
Конференция "Базы" » Выбор значиений [D7, MSSQL, Access]
Есть новые Нет новых   [119472   +80][b:0][p:0]