Помогите переделать запрос под 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)
|