Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 помогите написать запрос по зарплате  [new]
ashe_corven
Member

Откуда:
Сообщений: 3
Добрый день, помогите пожалуйста с написанием запроса.

задача : показать имена сотрудников у которых зарплата больше чем у этих двоих сотрудников табельный 2(зарплата 100) и табельный 4(зарплата 130).
не показывая сотрудников у которых зарплата от 101 до 129.
нужно чтобы он сравнивал зарплату как со 100 так и 130 и оставлял только у кого больше и 100, и 130.

мой запрос такой:
select imya,tabel
from hr
where zarplata> any (select zarplata from hr where tabel in (1,5))

ответ выходит корявый, он включает у меня сотрудников с зарплатой от 101 до 129.
17 мар 18, 19:34    [21264010]     Ответить | Цитировать Сообщить модератору
 Re: помогите написать запрос по зарплате  [new]
xenix
Guest
Может, что-то вроде
select imya,tabel
from hr
where zarplata<100 or zarplata>130
17 мар 18, 20:43    [21264144]     Ответить | Цитировать Сообщить модератору
 Re: помогите написать запрос по зарплате  [new]
ashe_corven
Member

Откуда:
Сообщений: 3
xenix
Может, что-то вроде
select imya,tabel
from hr
where zarplata<100 or zarplata>130

нет, это же совсем не то...в итоге по вашему запросу он и покажет зарплату меньше 100 и зарплату больше 130... (а людей не мало там)
и привязки у вас к этим двум работникам совсем нету.
17 мар 18, 20:50    [21264154]     Ответить | Цитировать Сообщить модератору
 Re: помогите написать запрос по зарплате  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36980
пункт 4 и пункт 6
17 мар 18, 20:51    [21264159]     Ответить | Цитировать Сообщить модератору
 Re: помогите написать запрос по зарплате  [new]
Добрый Э - Эх
Guest
ashe_corven,

select imya,tabel
  from hr
 where zarplata > (select max(zarplata) from hr where tabel in (1,5))
18 мар 18, 05:55    [21264622]     Ответить | Цитировать Сообщить модератору
 Re: помогите написать запрос по зарплате  [new]
ashe_corven
Member

Откуда:
Сообщений: 3
Добрый Э - Эх
ashe_corven,

select imya,tabel
  from hr
 where zarplata > (select max(zarplata) from hr where tabel in (1,5))


спасибо вам большое! этот ответ мне прям подошел!!!
жаль что я сам недогадался найти бОльшую сумму от этих двух работников))
18 мар 18, 08:42    [21264681]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить