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


1C++ rocks!

Сообщений: 4
Зарегистрирован: 22. Апреля 2014
переделать запрос
13. Марта 2015 :: 06:52
Печать  
ТекстЗапроса = "
                       |SELECT
                       |      Журнал.IDDoc AS ДокБУ,
                       |   Журнал.DocNo AS НомерДокБУ,
                       |   Журнал.IDDocDef AS [ДокБУ_вид $ВидДокумента],
                       |   Журнал.IDDocDef AS ИД_ДокБУ_вид,
                       |      CAST(LEFT(Журнал.Date_Time_IDDoc, 8) AS DateTime) AS ДатаДокБУ,                     -- преобразование Date+Time+IDDoc к Дате
                       |   NullIf(Журнал.$ОбщийРеквизит.ДатаРедактирования, '17530101') AS ДатаРедактирования, -- '17530101' пустая дата SQL
                       |      Пользователи.Descr AS КтоРедактировал,
                       |      Sum(Проводки.SUM_) AS СуммаПоПроводкам,
                       |      Журнал.Closed & 1 AS Проведен,
                       |      Журнал.IsMark AS Удален
                       |FROM
                       |   _1SJourn AS Журнал WITH (NOLOCK)
                       |      LEFT JOIN _1Sentry AS Проводки WITH (NOLOCK) ON (Журнал.IDDoc = Проводки.DocID AND Журнал.Date_Time_IDDoc = Проводки.DATE_TIME_DOCID)
                       |      LEFT JOIN $Справочник.АДМ_Пользователи AS Пользователи ON Журнал.$ОбщийРеквизит.АвторПослИзм = Пользователи.ID
                       |WHERE
                       //|   (Журнал.$ОбщийРеквизит.ДатаРедактирования >= :ДатаРедактирования) AND
                       |   (Журнал.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~) AND
                       |      (Проводки.ACCDTID in (select id from _1SACCS(nolock) where SCHSINGLE = 0)) AND
                       |      (Проводки.ACCKTID in (select id from _1SACCS(nolock) where SCHSINGLE = 0)) AND
                       |      (Журнал.IDDocDef IN (" + Отбор + ")) AND NOT
                       |      ((Журнал.IDDocDef = $ВидДокумента.Товар_ИнформацияОПриходеОтПоставщиков) AND (Проводки.ACCDTID = Проводки.ACCKTID))
                       |GROUP BY
                       |      Журнал.IDDoc,
                       |      Журнал.DocNo,
                       |      Журнал.IDDocDef,
                       |      Журнал.Date_Time_IDDoc,
                       |      Журнал.$ОбщийРеквизит.ДатаРедактирования,
                       |      Пользователи.Descr,
                       |      Журнал.Closed,
                       |      Журнал.IsMark";

он отбирает проведенные документы по виду и считает сумму по проводкам по балансовым счетам, ну и исключает проводки с одинаковым счетом Дт и Кт в документе Товар_ИнформацияОПриходеОтПоставщиков, так вот, хочу его переделать так, что бы попадали еще и непроведенные документы.
  
Наверх
 
IP записан
 
eshtrey
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 4
Зарегистрирован: 22. Апреля 2014
Re: переделать запрос
Ответ #1 - 13. Марта 2015 :: 06:53
Печать  
что бы условие
(Проводки.ACCDTID in (select id from _1SACCS(nolock) where SCHSINGLE = 0)) AND
                       |      (Проводки.ACCKTID in (select id from _1SACCS(nolock) where SCHSINGLE = 0)) AND
                       |      (Журнал.IDDocDef IN (" + Отбор + ")) AND NOT
                       |      ((Журнал.IDDocDef = $ВидДокумента.Товар_ИнформацияОПриходеОтПоставщиков) AND (Проводки.ACCDTID = Проводки.ACCKTID))

отрабатывалось только для Журнал.Closed & 1 = 1
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: переделать запрос
Ответ #2 - 13. Марта 2015 :: 07:25
Печать  
Моветон спрашивать одно и тоже на 3-х ресурсах одновременно
  
Наверх
 
IP записан
 
eshtrey
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 4
Зарегистрирован: 22. Апреля 2014
Re: переделать запрос
Ответ #3 - 13. Марта 2015 :: 07:39
Печать  
ну так ответа не было
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: переделать запрос
Ответ #4 - 13. Марта 2015 :: 08:15
Печать  
Та ну ?
Ответ был в первом же посте.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать