Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Расчет рабочих дней / 7 сообщений из 7, страница 1 из 1
11.03.2019, 11:56
    #39784402
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет рабочих дней
Скажите пожалуйста,
если использовать этот алгоритм https://www.sql.ru/blogs/decolores/212
то не понятно как работает Diff в этом случае (как на картинке)
Код: sql
1.
select [dbo].[WorkDayDiff]('20190306','20190311')



Заранее благодарен.
...
Рейтинг: 0 / 0
11.03.2019, 13:11
    #39784429
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет рабочих дней
vah,

может DateDiff тут лучше так сделать?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
declare @i int
set @i=0

select @i=@i+1
from Calendar 
where IsWorkday=1 and DateValue between '20190307' and '20190311'

select @i



и тогда вообще не поле WorkIndex с триггером не нужно?
Модератор: Для кода специальный тег есть -- [src]. Уже пора бы выучить.
...
Рейтинг: 0 / 0
11.03.2019, 13:13
    #39784433
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет рабочих дней
vah,

Вы о чем спрашиваете? Хотите разобраться в принципе действия алгоритма?
...
Рейтинг: 0 / 0
11.03.2019, 13:20
    #39784435
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет рабочих дней
Владислав Колосов,

корректен ли мой вариант?
...
Рейтинг: 0 / 0
11.03.2019, 13:53
    #39784460
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет рабочих дней
vah,

корректность алгоритма проверяется сравнением ожидаемого результата с полученным.
Вы сам можете убедиться - работает он или нет. Можно было count() использовать для подсчета количества. По сути одно и то же.
...
Рейтинг: 0 / 0
11.03.2019, 13:55
    #39784463
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет рабочих дней
Владислав Колосов,

вдруг я что-то не учел...
...
Рейтинг: 0 / 0
11.03.2019, 15:51
    #39784545
Wlr-l
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расчет рабочих дней
vah,

Прочитайте еще раз статью.

Поле WorkIndex предназначено для того, чтобы не считать количество.
Достаточно найти разность WorkIndex-ов заданных дат.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Расчет рабочих дней / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]