Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2011, 20:13   #1
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию проблема с sql запросом - Найти мужчину с самой высокой зарплатой с заданной специальностью до 30 лет

Здравствуйте, у меня такая проблема:
у меня по заданию в одной таблице Фамилия, проффесия, пол и дата рождения, во второй таблице зарплата, стоит задача Найти мужчину с самой высокой зарплатой с заданной специальностью до 30 лет.

так как токо начал учить sql то не совсем понимаю как написать вложенный запрос. Я написал
Код:
Select * from Kadr where Pol='м' AND Profes='Инженер'
а как доделать до конца не знаю, помогите если знаете
hunter03 вне форума Ответить с цитированием
Старый 17.10.2011, 20:32   #2
Dush
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 116
По умолчанию

связь таблиц через какие поля?
приведите пожалуйста ваши таблицы с указанием полей, чтоб проще было писать запросы
Dush вне форума Ответить с цитированием
Старый 17.10.2011, 20:37   #3
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию

связи в этом задании не обязательны, сейчас загружу таблицы
hunter03 вне форума Ответить с цитированием
Старый 17.10.2011, 20:38   #4
Dush
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 116
По умолчанию

хм, ну каким то образом сопоставляются же у вас данные о человеке и его зарплате, или профессии и зарплате... по крайней мере должна быть какая то связь
Dush вне форума Ответить с цитированием
Старый 17.10.2011, 20:39   #5
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию

http://www.fayloobmennik.net/1078358
hunter03 вне форума Ответить с цитированием
Старый 17.10.2011, 21:06   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
связи в этом задании не обязательны
Ну таблицы как-то логически связаны. Вы структуру таблиц покажите. Думаете сильно интересно разбираться в ваших db-файлах?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 17.10.2011, 21:22   #7
Dush
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 116
По умолчанию

вот некоторая часть задания:
выборка максимальных зарплат и табельного номера в соответствии с условием (не полным - нет возраста и это отдельная заморочка)
Код:
select zarpl.tabnum, max(zarpl.summa) from zarpl where zarpl.tabnum in (Select kadr.tabnum from Kadr where kadr.Pol='м' AND kadr.Profes='Инженер')
group by zarpl.tabnum
Dush вне форума Ответить с цитированием
Старый 17.10.2011, 21:25   #8
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию

я с возрастом уже сам разберусь, спасибо большое!!!
hunter03 вне форума Ответить с цитированием
Старый 18.10.2011, 17:32   #9
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию

Сажите, а если я пытаюсь помимо таб. номера и максимальной зарплаты вывести фамилию, я делаю так:
Код:
select zarpl.tabnum, max(zarpl.summa),kadr.fio
from zarpl,kadr where zarpl.tabnum in (Select kadr.tabnum from Kadr where kadr.Pol='м'
 AND kadr.Profes='Инженер' AND 
kadr.fio=(Select  kadr.tabnum from Kadr where kadr.Pol='м' AND kadr.Profes='Инженер' )) 
group by zarpl.tabnum, kadr.fio
по логике вроде правильно но ошибка вылетает...(
hunter03 вне форума Ответить с цитированием
Старый 19.10.2011, 00:10   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

а так?
Код:
select zarpl.tabnum, kadr.fio, max(zarpl.summa) 
from zarpl, kadr
where zarpl.tabnum = kadr.tabnum 
and kadr.Pol='м' 
and kadr.Profes='Инженер'
group by zarpl.tabnum, kadr.fio
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вершина характеризуется названием и высотой. Выдать название самой высокой вершины. s1avjan Паскаль, Turbo Pascal, PascalABC.NET 1 28.04.2010 18:59
Проблема с SQL-запросом stscolt БД в Delphi 5 19.02.2010 16:47
Проблема с SQL запросом Bilargo БД в Delphi 4 27.11.2009 19:10
Проблема с SQL Запросом Worms БД в Delphi 7 13.01.2008 23:09