Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема как получить ДокументОснование (число прочтений - 1642 )
egorover
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 14. Сентября 2007
как получить ДокументОснование
12. Октября 2007 :: 06:08
Печать  
выбираю документы которые делают движение по регистру,
необходимо в этом же запросе получить ДокументыОснования документов движения, как?
           |SELECT                                  
           |  case
           |    when (Жур.IDDocDef='27226' and (SELECT sp28975 as DateTime from DH27226 where iddoc=ЖУР.iddoc)='17530101') then (CAST(LEFT(Жур.Date_Time_IDDoc, 8) as DateTime))
           |    when (Жур.IDDocDef='27226' and (SELECT sp28975 as DateTime from DH27226 where iddoc=ЖУР.iddoc)<>'17530101') then (SELECT sp28975 as DateTime from DH27226 where iddoc=ЖУР.iddoc)
           |    when Жур.IDDocDef='27304' then (CAST(LEFT(Жур.Date_Time_IDDoc, 8) as DateTime))
           |  end as ДатаОплаты,
           |    Рег.IDDoc as [Док $Документ],
           |    Жур.IDDocDef as Док_вид,
           |    LEFT(Жур.Date_Time_IDDoc,14) as ДокВремя,
           |    $Рег.Контрагент as [Контрагент $Справочник.Контрагенты],
           |    $Рег.Сумма as Сумма 
           |FROM
           |    $Регистр.Взаиморасчеты102 as Рег
           |INNER JOIN
           |    _1Sjourn as Жур ON Жур.IDDoc = Рег.IDDoc
           |WHERE
           |    (Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~)
           |AND
           |    (Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~) AND
           |    (Жур.IDDocDef = $ВидДокумента.ОказаниеУслуг OR Жур.IDDocDef = $ВидДокумента.РасходнаяНакладная) AND
           |       ($Рег.Контрагент IN (SELECT Val FROM #ВыбСписКонтрагент))   
           |ORDER BY ДатаОплаты, ДокВремя
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: как получить ДокументОснование
Ответ #1 - 12. Октября 2007 :: 07:17
Печать  
Код
Выбрать все
select
   ...
   Отборы.parentval as [ДокОснование $Неопределенный]
   --или
   substring(Отборы.parentval,  3, 13) as [ДокОснование $Документ]
from ...
left join _1scrdoc Отборы (nolock) on Отборы.childid = Рег.iddoc and Отборы.mdid = 0
 

  
Наверх
ICQ  
IP записан
 
egorover
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 14. Сентября 2007
Re: как получить ДокументОснование
Ответ #2 - 12. Октября 2007 :: 10:32
Печать  
спасибо всё работает
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать