Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание SQL-запроса [D4, Sybase]


Igor_P ©   (2004-09-19 22:44:00) 

Уважаемые мастера! Не судите строго. Помогите составить запрос.
Структура таблицы

Код наименования    Дата  Код места
(Integer)           (DateTime)        (Integer)
===============     ========         =========
Предмет2     25.03.03       Место3
ПредметN     01.08.03       Место2
Предмет1     01.01.04       Место1
Предмет2     07.02.04       Место2
ПредметN     02.07.04       Место1
……..
Предмет1     05.08.04       Место2
Предмет1     15.09.04       Место3

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

Код наименования Дата  Код места
(Integer)         (DateTime) (Integer)
===============  ======== =========
Предмет1  15.09.04 Место3
Предмет2  07.02.04 Место2
……..
ПредметN  02.07.04 Место1

С уважением.


Igor_P   (2004-09-20 22:44:00) [1]

Большое спасибо. Особенно Наталии.


Rule   (2004-09-20 09:10:00) [2]

Да действиетльно, обшибся, извините, если бы небыло третего поля то все бы было нормально а так дейстиветельно помоежет
Наталия ©   (20.09.04 8:30) [1]
:)


Rule   (2004-09-20 09:03:00) [3]

Наталия ©   (20.09.04 9:00) [3]
ща попробую


Наталия   (2004-09-20 09:00:00) [4]

Rule ©   (20.09.04 08:58) [2]
А ты пробовал свой запрос выполнить? :))


Rule   (2004-09-20 08:58:00) [5]

помоему можно проще
select cod_naimenivanija, max(data), kod_mesta from mytable group by cod_naimenivanija,kod_mesta


Наталия   (2004-09-20 08:30:00) [6]

Так не пробовал?
SELECT Код наименования    Дата  Код места
FROM MyTable a
                WHERE Дата =
                  ( SELECT MAX (Дата)
                       FROM MyTable b
                       WHERE a.Код наименования = b.Код наименования );


Наверх

Титульная страница Поиск, карта сайта Написать письмо