powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / 1 моя функция в RS
3 сообщений из 3, страница 1 из 1
1 моя функция в RS
    #33993292
Rose_Tree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Я хочу в RS написать функцию вычисления рабочих дней в месяце. Теоретически я понимаю как, но практически нет....

Объясляю функцию:
public Function BankDay(value As Date) AS Integer
....
End Function

Теперь надо сделать так чтоб фнукция возвращала результат запроса:

SELECT COUNT(dbo.WORKCALENDARDATE.TRANSDATE) AS Count_TRANSDATE
FROM dbo.WORKCALENDARDATE WITH (NOLOCK) RIGHT OUTER JOIN
dbo.ERP_DATAAREALIST WITH (NOLOCK) ON dbo.WORKCALENDARDATE.DATAAREAID = dbo.ERP_DATAAREALIST.VIRTID
WHERE (dbo.WORKCALENDARDATE.CALENDARID = 'Кален_дни') AND (dbo.WORKCALENDARDATE.WORKTIMECONTROL = 0) AND
(dbo.WORKCALENDARDATE.TRANSDATE >= CAST(MONTH(Value) AS VARCHAR(2)) + '.1.' + CAST(YEAR(Value) AS VARCHAR(4))) AND
(dbo.WORKCALENDARDATE.TRANSDATE < DATEADD(Month, 1, CAST(MONTH(Value) AS VARCHAR(2)) + '.1.' + CAST(YEAR(Value)
AS VARCHAR(4))))

Как связать все вместе не понимаю.... Помогите пожалуйста.
Может просто кто ссылку даст что почитать надо.....
...
Рейтинг: 0 / 0
1 моя функция в RS
    #33993622
Фотография Strangers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем точно понял, что Вы именно хотели... Возможно это то что нужно...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
CREATE Function BankDay (@value datetime) 
Returns int
AS
BEGIN
DECLARE @Qty int

SET @Qty = (
			SELECT COUNT(dbo.WORKCALENDARDATE.TRANSDATE) AS Count_TRANSDATE
			FROM dbo.WORKCALENDARDATE WITH (NOLOCK)
			 RIGHT OUTER JOIN dbo.ERP_DATAAREALIST WITH (NOLOCK) ON dbo.WORKCALENDARDATE.DATAAREAID = dbo.ERP_DATAAREALIST.VIRTID
			WHERE (dbo.WORKCALENDARDATE.CALENDARID = 'Кален_дни') 
			AND (dbo.WORKCALENDARDATE.WORKTIMECONTROL =  0 ) 
			AND (dbo.WORKCALENDARDATE.TRANSDATE >= CAST(MONTH(@value) AS VARCHAR( 2 )) + '.1.' + CAST(YEAR(@value) AS VARCHAR( 4 ))) 
			AND (dbo.WORKCALENDARDATE.TRANSDATE < DATEADD(Month,  1 , CAST(MONTH(@value) AS VARCHAR( 2 )) + '.1.' + CAST(YEAR(@value) 
			AS VARCHAR( 4 ))))
			)
RETURN	@Qty
END
...
Рейтинг: 0 / 0
1 моя функция в RS
    #33993858
Rose_Tree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за внимание.
Это не совсем то. Я имела в виду VB.NET. Вроде как его можно использовать в Reporting Services. Может конечно я неправа....
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / 1 моя функция в RS
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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