Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как сделать запрос к календарю? (число прочтений - 2572 )
DmitryCh
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 21
Зарегистрирован: 23. Июля 2007
Как сделать запрос к календарю?
04. Апреля 2008 :: 12:27
Печать  
ЗиК, SQL

Нужно получить из справочника Сотрудники справочника ГрафикиРаботы и таблички CL таблицу значений типа "Сотрудник,День,КолЧасов"


Непонятно следующее, в справочнике ГрафикиРаботы есть поле типа Календарь. В таблице SQL данные хранятся в таком виде -
   0    QC   
   0   1R0   
   0   3TV   
   0   3TU   
   0    QC   
   0   3XB   



а в таблице CL в таком -

[ROW_ID], [DATE],                [DAYLEN], [ID]
1      2003-01-01 00:00:00.000      .00      11
2      2003-01-02 00:00:00.000      .00      11
3      2003-01-07 00:00:00.000      .00      11
4      2003-02-23 00:00:00.000      .00      11
5      2003-03-08 00:00:00.000      .00      11


Как вот это '   0   3XB   ' сопоставить с этим - 11 ?

  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как сделать запрос к календарю?
Ответ #1 - 04. Апреля 2008 :: 12:51
Печать  
11 - это предопределённый календарь "Праздники".
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
DmitryCh
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 21
Зарегистрирован: 23. Июля 2007
Re: Как сделать запрос к календарю?
Ответ #2 - 04. Апреля 2008 :: 12:58
Печать  
Ок, спасибо. А остальные? Как '    0   3XB  '  перевести в десятичный вид средствами SQL? Там же есть какая-то функция, если мне не изменяет склероз.
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как сделать запрос к календарю?
Ответ #3 - 04. Апреля 2008 :: 13:10
Печать  
Вообще-то, я пользовался только этим:
Цитата:
${Календарь|Calendar}.<Календарь> = ХХХХ

Связывать со справочником не пробовал, так что хз. Скорее всего, к этому '3XB' нужно применить _StrToId().  Нерешительный
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
DmitryCh
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 21
Зарегистрирован: 23. Июля 2007
Re: Как сделать запрос к календарю?
Ответ #4 - 05. Апреля 2008 :: 09:57
Печать  
berezdetsky писал(а) 04. Апреля 2008 :: 13:10:
Вообще-то, я пользовался только этим:
Цитата:
${Календарь|Calendar}.<Календарь> = ХХХХ

Нерешительный


А как его правильно применить? Не будет ли любезен многоуважаемый джынн облагодетельствовать меня примером запроса?  Улыбка
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как сделать запрос к календарю?
Ответ #5 - 07. Апреля 2008 :: 07:42
Печать  
DmitryCh писал(а) 05. Апреля 2008 :: 09:57:
А как его правильно применить? Не будет ли любезен многоуважаемый джынн облагодетельствовать меня примером запроса?  Улыбка

К примеру,
Код
Выбрать все
|SELECT Count(*) Дней
|FROM CL (nolock)
|WHERE (ID = $Календарь.Банк)
|	AND ([DATE] BETWEEN :НачДата AND :КонДата)
|	AND (DAYLEN > 0) 

  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
DmitryCh
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 21
Зарегистрирован: 23. Июля 2007
Re: Как сделать запрос к календарю?
Ответ #6 - 09. Апреля 2008 :: 15:15
Печать  
Спасибо!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать