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

Откуда:
Сообщений: 16
ребята, возможно вы узнаете меня по моему старому топику, но мне снова понадобилась помощь не только гугла)
итак есть запрос
SELECT x.id_raba, x.vremya as voshel, (
SELECT top 1 y.vremya
FROM virabotka y
WHERE (y.[in/out] = 0) and y.vremya > x.vremya and y.id_raba = x.id_raba 
order by y.vremya
) as vishel
FROM virabotka x
WHERE (x.[in/out] = 1 and id_raba=1)
order by x.vremya

выводит это чудо
1 2012-06-14 08:00:00.000 2012-06-15 03:00:00.000
1 2012-06-15 17:16:54.000 2012-06-15 22:08:03.000
1 2012-06-16 08:01:24.000 2012-06-16 18:23:57.000
первый столбец id_raba, второй - voshel<, третий - vishel
можно ли как нибудь из получившегося запроса вынуть результат операции
sum(datediff(hour, vishel, voshel)) as vsego

если можно - помогите пожалуйста и повысите свои статы :D
20 янв 13, 04:36    [13797849]     Ответить | Цитировать Сообщить модератору
 Re: Кто поможет тому +12 к карме и +1 к интеллекту :)  [new]
Ну там
Guest
select sum(datediff(hour, vishel, voshel)) as vsego
from 
(
	SELECT x.id_raba, x.vremya as voshel, (
	SELECT top 1 y.vremya
	FROM virabotka y
	WHERE (y.[in/out] = 0) and y.vremya > x.vremya and y.id_raba = x.id_raba 
	order by y.vremya
	) as vishel
	FROM virabotka x
	WHERE (x.[in/out] = 1 and id_raba=1)
) xx 
20 янв 13, 10:58    [13797980]     Ответить | Цитировать Сообщить модератору
 Re: Кто поможет тому +12 к карме и +1 к интеллекту :)  [new]
Dimsssss
Member

Откуда:
Сообщений: 16
Ну там, ваши статы повышены :D
20 янв 13, 15:53    [13798538]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить