Главная страница
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.032 c
1-1080258987
Step[B.M.]
2004-03-26 02:56
2004.04.11
Как выполнить процеду OnMouseDown из другой программы ?


7-1073352036
Bonial
2004-01-06 04:20
2004.04.11
Блокировка KeyBoard и Mouse с возможностью разблокировки


3-1081587095
ex
2004-04-10 12:51
2004.04.11
Как сделать событие по ячейке двойным кликом?, DevExpress Quantu


3-1079090794
Berezne
2004-03-12 14:26
2004.04.11
Создание файла БД


8-1072085487
Ramario
2003-12-22 12:31
2004.04.11
Как jpeg файл переделать в bmp?