Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Помогите сделать запрос (Sender) 30/09/2008 - 10:31:28
      Re: Помогите сделать запрос (Sender) 30/09/2008 - 12:53:53

> Original message text:
> From: Sender - 30/09/2008 - 10:31:28
> Subject:Помогите сделать запрос
> -----------------
> Уверен, что всё просто, но опыта не хватает построить верный запрос для двух похожих ситуаций:
> Ситуация первая
> Есть таблицы:
> Table1
> val desc
> a Apple
> b Boom
> c Circle
>
> Table2
> date val cost
> 10.09.08 a 100
> 12.09.08 a 200
> 09.09.08 b 50
> 10.09.08 b 30
> 11.09.08 c 500
>
> В результате нужно, чтобы получилась таблица, где будут учавствовать все val из первой таблицы и указаны cost из второй с максимальной датой
> ResultTable:
> val desc date cost
> a Apple 12.09.08 200
> b Boom 10.09.08 30
> c Circle 11.09.08 500
>
> Соединение таблиц - не проблема, вопрос именно в отсеивании "старых" записей cost
>
> Вопрос второй такой
> Есть таблица:
> а 1
> а 2
> б 1
> б 2
> мне нужно получить
> а 2
> б 2
>
> т.е. есть два поля: параметр и значение. мне нужно выбрать все параметры с максимальными значениями
>


From: Sender - 30/09/2008 - 12:53:53
Subject:Помогите сделать запрос
-----------------
Методом упрощения первой задачи в итоге пришел ко второй. В тупике. Кажется банальностью какой-то, но не решается.
Для такой таблицы:
+------------+-----+------------+------+
| docdate | nom | costdate | cost |
+------------+-----+------------+------+
| 2008-08-20 | a | 2008-08-10 | 100 |
| 2008-08-20 | a | 2008-08-15 | 110 |
| 2008-08-21 | b | 2008-08-12 | 200 |
| 2008-08-13 | c | 2008-08-12 | 250 |
+------------+-----+------------+------+
нужно оставить только те строки, где максимальная costdate для поля nom.
Ясно, что легко решается left join к самой себе, но кажется диковатым. Гуру, сосоветуйте :)


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
34193



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |