Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 08.06.2012
Сообщений: 18

хранимые процедуры на sql server management

18.12.2013, 20:08. Показов 1995. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Просьба подсказать, как выполнить процедуру. Т.е какие действия проделать.
Задание: есть журнал посещения (клиент, дата посещения, обслуживающий мастер), нужно у каждого клиента взять три последние посещения и если мастер один и тот же(3 раза), то вывести этого клиента и "Любимого мастера".

Предполагаю: сгруппировать по клиентам, по дате. Проверять по строке до следующего клиента, как другой клиент, брать 3 предыдущие записи - проверять у них Мастера. И если один - то выводить.

Вот такое дело) Возможно осуществить таким способом? Или подскажите альтернативу?

Прикладываю картинку, для зрительного восприятия задания.
Миниатюры
хранимые процедуры на sql server management  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2013, 20:08
Ответы с готовыми решениями:

Хранимые процедуры MS SQL Server
Добрый день, я только начал разбираться с MS SQL Server. У меня стоит задача написать хранимую процедуру для таблицы mytable. В столбцы...

SQL Server хранимые процедуры
Не могу понять хранимые процедуры, на YouTube нехорошие люди которые объясняют как для ДОЦЕНТОВ Суть вопроса Нужно создать хранимую...

Хранимые процедуры в SQL Server
1)Создать процедуру, у которой два параметра: входной параметр - наименование товара, выходной – цена товара. По входному параметру...

5
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
18.12.2013, 22:06
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
with x as
(
 select
  [клиент], [дата посещения], [обслуживающий мастер],
  row_number() over (partition by [клиент] order by [дата посещения] desc) as rn
 from
  [журнал посещения]
)
select
 [клиент], min([обслуживающий мастер]) as [любимый мастер]
from
 x
where
 rn <= 3
group by
 [клиент]
having
 count(*) = 3 and count(distinct [обслуживающий мастер]) = 1;
Осталось неясным, причем тут процедуры и Management Studio...
0
2 / 2 / 0
Регистрация: 08.06.2012
Сообщений: 18
19.12.2013, 05:54  [ТС]
Преподаватель строго сказал "Ну, пусть будет хранимая процедура. А в студии мы работаем"

Добавлено через 11 минут
Цитата Сообщение от invm Посмотреть сообщение
Осталось неясным, причем тут процедуры и Management Studio...
Поясните тогда, если не в студии, то где?))

Добавлено через 1 час 35 минут
Работает только первый селект, ко второй части пишет "Не удалось привязать составной идентификатор" столбиков из 2 селекта.
0
1 / 1 / 0
Регистрация: 01.06.2013
Сообщений: 26
20.12.2013, 10:54
Это всё один запрос с временой таблицей. Ты всё как один запускала?
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
20.12.2013, 13:42
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
--CREATE TABLE Журнал (
--   клиент INT, 
--   дата DATETIME, 
--   мастер NVARCHAR(100), 
--   PRIMARY KEY (клиент, дата) -- нужно обязательно!
--   );
 
SELECT j.клиент, MAX(h.мастер) AS [любимый мастер]
FROM (
    SELECT клиент
    FROM Журнал 
    GROUP BY клиент
    ) j
CROSS APPLY (
    SELECT TOP 3 h.мастер
    FROM Журнал h
    WHERE h.клиент = j.клиент
    ORDER BY h.дата DESC
    ) h
GROUP BY j.клиент
HAVING COUNT(*)=3 AND MIN(h.мастер) = MAX(h.мастер);
0
2 / 2 / 0
Регистрация: 08.06.2012
Сообщений: 18
20.12.2013, 15:41  [ТС]
Да) Я изменила немного, и все работает. Спасибо всем
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.12.2013, 15:41
Помогаю со студенческими работами здесь

SQL Server хранимые процедуры (добавить 3 строки)
Вставить три новых строки в таблицу Виды страхования Я сделал вот таким образом (Ясен пень не работает) : CREATE PROCEDURE XXXXXX ...

SQL Server 2012 Management Studio Express не появляется служба SQL Server
Здравствуйте. Установил SQL Server Management Studio Express 2012 , необходимый для работы одной программы конфигурирования устройства. Там...

Как подключиться к MS SQL SERVER 2012 с MS Server management на другом компьютере?
Уже чего только не пробовал.. 1433 порт закрыт, с моего пк не хочет подключатся к VDS Что делать? Видео тоже многие пересмотрел, делал...

Microsoft SQL Server Management studio 17 не подключается к mysql server 5.7
Проще говоря studio его вообще не видит, пишу чтобы подключился (имя указываю то, которое вводил при установки сервера), вообще список...

Хранимые процедуры mssql server 2008
суть вопроса есть таблица log с полями id,Login,pass необходимо создать хранимую процедуру, которая будет делать выборку по разным...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru