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

Откуда:
Сообщений: 1
Здравствуйте. У меня проблема. Не получается корректно создать хранимую процедуру. В результате её выполнения выходит неправильный результат.

CREATE PROCEDURE high
@fam VARCHAR(100)
AS
BEGIN
SELECT Лаборатория.Название, Лаборатория.ID_Laboratory, Сотрудники.Имя, Сотрудники.Фамилия, MAX(Сотрудники.Оклад)AS["Максимальная з/п"]
FROM Лаборатория, Сотрудники
WHERE Лаборатория.ID_Laboratory=Сотрудники.id_lab AND @fam=Лаборатория.ID_Laboratory
GROUP BY Лаборатория.ID_Laboratory, Лаборатория.Название, Сотрудники.Имя, Сотрудники.Фамилия;
END;

Мой запрос выдает все подряд. Как сделать так, чтобы соблюдалось условие для варианта 3

К сообщению приложен файл. Размер - 140Kb
20 дек 18, 20:57    [21770051]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по хранимой процедуре  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
Анонисимус
CREATE PROCEDURE high
@fam VARCHAR(100)
AS
BEGIN
SELECT Лаборатория.Название, Лаборатория.ID_Laboratory, Сотрудники.Имя, Сотрудники.Фамилия, MAX(Сотрудники.Оклад)AS["Максимальная з/п"]
FROM Лаборатория, Сотрудники
WHERE Лаборатория.ID_Laboratory=Сотрудники.id_lab AND @fam=Лаборатория.ID_Laboratory
GROUP BY Лаборатория.ID_Laboratory, Лаборатория.Название, Сотрудники.Имя, Сотрудники.Фамилия;
END;

Мой запрос выдает все подряд. Как сделать так, чтобы соблюдалось условие для варианта 3

CREATE PROCEDURE high
@fam VARCHAR(100)
AS
BEGIN
SELECT TOP 1 Лаборатория.Название, Лаборатория.ID_Laboratory, Сотрудники.Имя, Сотрудники.Фамилия, Сотрудники.Оклад AS [Максимальная з/п]
FROM Лаборатория, Сотрудники
WHERE Лаборатория.ID_Laboratory=Сотрудники.id_lab AND @fam=Лаборатория.ID_Laboratory
ORDER BY Сотрудники.Оклад DESC
END;
21 дек 18, 01:00    [21770160]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по хранимой процедуре  [new]
uaggster
Member

Откуда:
Сообщений: 827
alexeyvg, top 1 with ties
Самых высокооплачиваемых может быть больше одного.
21 дек 18, 08:44    [21770212]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по хранимой процедуре  [new]
_human
Member

Откуда:
Сообщений: 560
так ето ж кандидат в стройбат
21 дек 18, 13:36    [21770457]     Ответить | Цитировать Сообщить модератору
 Re: Запрос по хранимой процедуре  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
uaggster
alexeyvg, top 1 with ties
Самых высокооплачиваемых может быть больше одного.
В задании указано, что нужно показать одного (из них, если их несколько).
На троечку сойдёт. Даже на четвёрку, на тройку он уже сделал изначально :-)
А тех, кто знает with ties, сразу переводят в преподы.
21 дек 18, 14:52    [21770569]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить