Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите подкорректировать запрос 
:(
    Опции темы
vomo0o
  Дата 19.11.2011, 03:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 19.11.2011

Репутация: нет
Всего: нет



есть две таблицы: pet и event 
describe pet

name varchar(20)
owner varchar(20)
species char(1)
sex varchar
birth date
death date

describe event

name varchar(20)
type varchar(20)
date date
remark varchar(255)
требуется по таблице pet найти самое старое и самое молодое животное, для которого есть записи в таблице  event



к примеру (самое старое)
select p.name, 
max((year(curdate()) - year(birth)) - (right(curdate(),5)<right(birth,5))) 
as max_age, 
remark
from pet p inner join event e
on p.name =e.name
where remark is not null;

запрос выдает правильно возраст но с именем проблема, оно всегда самое первое из таблицы pet, скажите что не так

PM MAIL   Вверх
Kolovorot
Дата 21.11.2011, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 12.1.2009

Репутация: 1
Всего: 3



Вы нигде не указываете, что нужно указать самое старое животное.
--------------------
Никогда еще истина не повисала на руке безусловного. Фридрих Ницше. Так говорил Заратустра
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0400 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.