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


1C++ rocks!

Сообщений: 3
Зарегистрирован: 16. Ноября 2019
Переделать запрос под MS SQL2000
22. Ноября 2019 :: 09:26
Печать  
Помогите переделать запрос под MS SQL 2000, он не умеет работать с CTE.
     |WITH ДатаПериода AS
     |(
     |SELECT cast(:НачДата as date) AS [Дата]
     |UNION ALL
     |SELECT dateadd(dd,1,ДатаПериода.ДАТА) FROM ДатаПериода WHERE ДатаПериода.Дата < :КонДата
     |),
     |ДатаТовары as
     |(
     |SELECT
     |  CONVERT(varchar(8), ДатаПериода.Дата, 112) AS [ДатаПоступления],
     |  #TempTable.val AS [Номенклатура]
     |FROM ДатаПериода CROSS JOIN #TempTable
     |),
     | Поступления as
     |(
     |SELECT
     |  SUBSTRING(Жур.Date_Time_IDDoc, 1, 8) as [ДатаДок],
     |  $ДокС.Номенклатура as [Номенклатура],
     |  SUM($ДокС.Количество) as [Поступление]
     |FROM
     |  _1SJourn as Жур
     |  JOIN $ДокументСтроки.ПоступлениеТМЦ_Склад as ДокС ON ДокС.IDDoc = Жур.IDDoc
     |  JOIN #TempTable as фильтрТоваров ON $ДокС.Номенклатура = фильтрТоваров.val
     |WHERE
     |   Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~ AND
     |   Жур.IDDocDef = $ВидДокумента.ПоступлениеТМЦ_Склад AND
     |   Жур.Closed & 1 = 1
     |GROUP BY
     |  SUBSTRING(Жур.Date_Time_IDDoc, 1, 8), $ДокС.Номенклатура
     |)
     |SELECT
     |    спрТовары.Code as [Код $Строка],
     |    ДатаТовары.ДатаПоступления as [Дата $Дата],
     |    ДатаТовары.Номенклатура as [Номенклатура $Справочник.Номенклатура],
     |    COALESCE(Поступления.Поступление, 0) as [Поступление $Число]
     |FROM
     |   ДатаТовары LEFT JOIN Поступления
     |   ON (ДатаТовары.ДатаПоступления = Поступления.ДатаДок
     |   AND ДатаТовары.Номенклатура = Поступления.Номенклатура)
     |   LEFT JOIN $Справочник.Номенклатура AS спрТовары
     |   ON ДатаТовары.Номенклатура = спрТовары.ID
     |ORDER BY
     |  ДатаТовары.ДатаПоступления, спрТовары.DESCR, ДатаТовары.Номенклатура
     |OPTION (MAXRECURSION 0)
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Переделать запрос под MS SQL2000
Ответ #1 - 25. Ноября 2019 :: 07:56
Печать  
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать