Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Анонисимус 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] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31782 |
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] Ответить | Цитировать Сообщить модератору |
uaggster Member Откуда: Сообщений: 954 |
alexeyvg, top 1 with ties Самых высокооплачиваемых может быть больше одного. |
21 дек 18, 08:44 [21770212] Ответить | Цитировать Сообщить модератору |
_human Member Откуда: Сообщений: 566 |
так ето ж кандидат в стройбат |
21 дек 18, 13:36 [21770457] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31782 |
На троечку сойдёт. Даже на четвёрку, на тройку он уже сделал изначально :-) А тех, кто знает with ties, сразу переводят в преподы. |
||
21 дек 18, 14:52 [21770569] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |