Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Помогите с запросом, пожалуйста.   Найти похожие ветки 

 
chtr ©   (2004-03-15 07:10) [0]

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

из

id | code | date | price
------------------------
1 | 12   | 1/01 | 250
2 | 13   | 1/01 | 800
3 | 12   | 1/02 | 253
4 | 13   | 1/02 | 795

надо получить

id | code | date | price
------------------------
3 | 12   | 1/02 | 253
4 | 13   | 1/02 | 795

Мне кажется кто-то уже такое должен был делать. Просто катастрофически нехватает времени, помогите пожалуйста.
Спасибо.


 
YurikGl ©   (2004-03-15 08:06) [1]

where id>2 ?


 
ЮЮ ©   (2004-03-15 08:39) [2]

SELECT tbl.*
FROM
 (SELECT Code, MAX(date) MaxDate FROM Table GROUP By Code) gr
 LEFT JOIN Table tbl ON (gr.Code = tbl.CODE) AND (gr.MaxDate = tbl.Date)

если же предположить, что большему ID большая дата (т.е. данные вводятся последовательно), то можно

SELECT tbl.*
FROM
 (SELECT Code, MAX(ID) MaxId FROM Table GROUP By Code) gr
 LEFT JOIN Table tbl ON (gr.MaxId = tbl.Id)


 
CHTR ©   (2004-03-15 09:04) [3]

2 ЮЮ , спасибо огромное, сэкономил кучу времени. У меня так сходу пока не получается. Первый вариант подойдет.


 
Johnmen ©   (2004-03-15 11:49) [4]

Думается, что так будет быстрее:

SELECT *
FROM Table T1
WHERE T1.date=(SELECT MAX(T2.date)
               FROM Table T2
               WHERE T1.code=T2.code)



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.033 c
3-1079104653
ZSergey
2004-03-12 18:17
2004.04.11
Поддерживает ли ADO в запросах соединение (||) ?


1-1079901645
ser_ega
2004-03-21 23:40
2004.04.11
Вставка текста!!!


7-1073743146
Angel_Forever
2004-01-10 16:59
2004.04.11
Quake & CS


4-1075743736
(Yorok)
2004-02-02 20:42
2004.04.11
Свои компоненты в Internet Explorer ???


1-1082384472
pantel
2004-04-19 18:21
2004.04.11
Написание Form Designer а