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

Откуда:
Сообщений: 365
есть табличная фунция - подчет количества работников по категрия на заданное число.
SELECT * from  Personal.tb_countEmployee(z.zpday)

где zpday - дата
Теперь надо получить общую таблицу количества работников на первое чило месяца за период, т.е. ее надо вызвать несколько раз
как сделать это одним запросом
нужные даты я получаю например из CTE
;with z
as
(select zpday from ZpSvodView 
group by zpday
having LEFT(zpname,4) IN ('2012','2013')
)


Теперь надо получить данные за каждый день
Personal.tb_countEmployee(z.zpday) возвращает таблицу
18 май 13, 14:45    [14316261]     Ответить | Цитировать Сообщить модератору
 Re: вызвать табличную фунцию за каждый 1 день месяца  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
philips,

cross apply
18 май 13, 14:51    [14316273]     Ответить | Цитировать Сообщить модератору
 Re: вызвать табличную фунцию за каждый 1 день месяца  [new]
Алексей Куренков
Member [заблокирован]

Откуда: Москва
Сообщений: 567
philips,

вообще ниче не понял... в 1м запросе непонятно откуда возьмется z.zpday - в запросе отсутствует источник z

во 2м... в хэвинге можно или агрегации пользовать или то что выводим в приложении селект... может правильнее в where условие поставить? хотя бы компилятор ругаться не будет )))))).

3. Так и не понял что нужно то Вам?
18 май 13, 14:55    [14316281]     Ответить | Цитировать Сообщить модератору
 Re: вызвать табличную фунцию за каждый 1 день месяца  [new]
philips
Member

Откуда:
Сообщений: 365
Ken@t
спасибо
CROSS APPY само то
я так и не научился им пользоваться потому забыл
18 май 13, 15:06    [14316310]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить