Главная страница
    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.45 MB
Время: 0.039 c
7-1080207035
Insert
2004-03-25 12:30
2004.04.11
Инфо о жестком диске


1-1082917013
AsbAlex
2004-04-25 22:16
2004.04.11
Помагите перевести код с Делфи на СИ или АСМ


3-1079009015
DimDim
2004-03-11 15:43
2004.04.11
Как укоротить строку в SQL-запросе ?


14-1079650147
Yozh_Programmer
2004-03-19 01:49
2004.04.11
Как изменить каталог расположения проектов Delphi???


14-1081963226
Yermek
2004-04-14 21:20
2004.04.11
СРОЧНО!!! - Техничекая документация





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский