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


1C++ rocks!

Сообщений: 3
Зарегистрирован: 30. Ноября 2010
Не правильно отрабатывает запрос
10. Июля 2012 :: 09:23
Печать  
Задача элементарная. Нужно отобрать новую номенклатуру. Т.е. надо отобрать поступления за указанный период и номенклатуру которая поступила, но не поступала за все время до указанного периода. Пытаюсь взять поступления за указанный период, левым соединением подхватить поступления за весь период по указанный. Соответственно новой номенклатурой будет считаться та номенклатура, которая есть в первой таблице, но нет во второй. А в результат почему то попадает только та номенклатура, которая есть в обеих таблицах
     ТекстЗапроса="
     |SELECT
     |      $Поступление.Номенклатура as [Номенклатура $Справочник.Номенклатура],
     |      $ПоступлениеСтарое.Номенклатура as [Номенклатура1 $Справочник.Номенклатура],
     |      CAST(LEFT(Жур.DATE_TIME_IDDOC,8) as DATETIME) as ДатаДок,
     |      Поступление.IDDOC as [Поступление $Документ.ПоступлениеТМЦИмпорт],
     |      ПоступлениеСтарое.IDDOC as [ПоступлениеСтарое $Документ.ПоступлениеТМЦИмпорт]
     |FROM
     |      $ДокументСтроки.ПоступлениеТМЦИмпорт as Поступление (NOLOCK)
     |INNER JOIN
     |      _1SJOURN as Жур (NOLOCK) ON
     |      Жур.IDDOC = Поступление.IDDOC AND
     |        (Жур.DATE_TIME_IDDOC BETWEEN :ДатаНачала AND :ДатаКонца~)
     |LEFT JOIN
     |      $ДокументСтроки.ПоступлениеТМЦИмпорт as ПоступлениеСтарое (NOLOCK) ON
     |      $ПоступлениеСтарое.Номенклатура = $Поступление.Номенклатура AND
     |      $ПоступлениеСтарое.Номенклатура = $ПустойИД
     |INNER JOIN
     |      _1SJOURN as Жур1 (NOLOCK) ON
     |      Жур1.IDDOC = ПоступлениеСтарое.IDDOC AND
     |   (Жур1.DATE_TIME_IDDOC BETWEEN :ДатаНачалаСтарых AND :ДатаКонцаСтарых~)
     |";
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать