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

Откуда:
Сообщений: 44
Добрый день.Есть таблица расписания работы ресторанов.
create table Timetable(
CodeOfRestaurant	 varchar(25) ,
Day_Of_Week		 tinyint ,
StartOfWorkHours         tinyint,
StartOfWorkMin           tinyint,
EndOfWorkHours           tinyint ,
EndOfWorkMin             tinyint ,

primary key(CodeOfRestaurant,Day_Of_Week)
)

INSERT INTO Timetable (CodeOfRestaurant,Day_Of_Week ,StartOfWorkHours ,StartOfWorkMin   ,EndOfWorkHours   ,EndOfWorkMin 	)
values 
('Sush1',1,8,20,22,0),
('Sush1',2,9,30,23,0),
('Sush1',3,7,40,18,0),
('Sush1',4,8,0,20,0),
('Sush1',5,8,0,22,0),
('Sush1',6,10,0,20,0),
('Sush1',7,10,0,16,0),

('Rolli',1,10,0,18,0),
('Rolli',2,11,0,23,0),
('Rolli',3,7,0,19,0),
('Rolli',4,8,0,23,0),
('Rolli',5,8,0,22,0),
('Rolli',6,10,0,16,0),
('Rolli',7,10,0,18,0)


)


Нужно написать запрос , который выведет суммарное количество часов и минут работы ресторана за неделю.
Мой запрос сделает это , но он сделает без учета минут.
select CodeOfRestaurant,sum(EndOfWorkHours)-sum(StartOfWorkHours) as TotalHours,sum(EndOfWorkMin)-sum(StartOfWorkMin) as TotalMins
from Timetable
group by CodeOfRestaurant



TotalHoursTotalMins
'Rolli750
Sush181-90


Подскажите как можно сделать проверку суммарного количества минут, чтобы вывод был правильным

TotalHoursTotalMins
'Rolli750
Sush17930


На ум приходит только сделать цикл, но как его сделать мне пока не понятно.
4 ноя 16, 11:17    [19858282]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по запросу с циклом  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
LazzyMind,

SELECT CodeOfRestaurant, SUM(EndOfWorkHours * 60  + EndOfWorkMin - (StartOfWorkHours * 60 +  StartOfWorkMin))/60.  FROM Timetable GROUP BY CodeOfRestaurant

в минуты сами переведёте?
4 ноя 16, 11:33    [19858306]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по запросу с циклом  [new]
LazzyMind
Member

Откуда:
Сообщений: 44
TaPaK,

Спасибо
Я думал все труднее
4 ноя 16, 11:36    [19858311]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить