SELECT VT.МОЛ as [МОЛ $Справочник.ФизЛица], VT.Поставщик as [Поставщик $Справочник.Контрагенты], VT.Номенклатура as [Номенклатура $Справочник.Номенклатура], ЖД.IDDOC as [Документ :Документ],ЖД.IDDOCDEF as Документ_вид, ВнешНоменклатура.parentid AS [Номенклатура_Родитель $Справочник.Номенклатура], SUM(VT.NachOstK) НачОст, SUM(case when ЖД.IDDOCDEF = ' 18R' OR ЖД.IDDOCDEF = ' 430' OR ЖД.IDDOCDEF = ' 2EI' OR ЖД.IDDOCDEF = ' 1DA' then VT .RashodS else 0 end ) СуммаСебестоимость, SUM(case when ЖД.IDDOCDEF = ' 1A0' then VT.PrihodS else 0 end ) СуммаСебестоимостьВ, SUM(case when ЖД.IDDOCDEF = ' 18R' OR ЖД.IDDOCDEF = ' 430' OR ЖД.IDDOCDEF = ' 2EI' OR ЖД.IDDOCDEF = ' 1DA' then VT.RashodSP else 0 end ) СуммаПродСтоимость, SUM(case when ЖД.IDDOCDEF = ' 1A0' then VT.PrihodSP else 0 end ) СуммаПродСтоимостьВ, SUM(VT.KonOstSP) КонОстПродСтоимость, SUM(case when ЖД.IDDOCDEF = ' 18R' OR ЖД.IDDOCDEF = ' 430' OR ЖД.IDDOCDEF = ' 2EI' OR ЖД.IDDOCDEF = ' 1DA' then VT.RashodK else 0 end ) Продано, SUM(case when ЖД.IDDOCDEF = ' 1A0' then VT.PrihodK else 0 end ) Возвращено, SUM(VT.PrihodK) AS Приход, SUM(VT.RashodK) AS Расход, SUM(VT.KonOstS) AS КонОстСуммаСебестоимость,SUM(VT.KonOstK) AS КонОст FROM ( SELECT ifnull(Р.МОЛ,' 0 ') AS МОЛ, ifnull(ВнешПартии.Поставщик,' 0 ') AS По ставщик, ifnull(Р.Номенклатура,' 0 ') AS Номенклатура, ' 0 ' AS IDDOC, ' 0 ' AS IDDOCDEF, SUM(0 ) AS PrihodS, SUM(0 ) AS PrihodK, SUM(0 ) AS RashodS, SUM(0 ) AS RashodK, SUM(0 ) AS PrihodSP, SUM(0 ) AS RashodSP, SUM(Р.ЦенаПрод*Р.Количество) AS KonOstSP, SUM(Р.СуммаРуб) AS KonOstS, SUM(Р.Количество) AS KonOstK, SUM(Р.СуммаРуб) AS NachOstS, SUM(Р.Количество) AS NachOstK FROM РегистрИтоги_ПартииНаличие AS Р LEFT JOIN Справоч ник_Фирмы AS ВнешФирмы ON (ВнешФирмы.ID = Р.Фирма) LEFT JOIN Справочник_Партии AS ВнешПартии ON (ВнешПартии.ID = Р.Партия) WHERE (Р.PERIOD = '20070301') AND (Р.Фирма = ' 1 ') GROUP BY МОЛ,Поставщик,Номенклатура HAVING SUM(Р.СуммаРуб) <> 0 OR SUM(Р.Количество) <> 0 UNION ALL SELECT ifnull(Р.МОЛ,' 0 ') AS МОЛ, ifnull(ВнешПартии.Поставщик,' 0 ') AS Поставщик, ifnull(Р.Номенклатура,' 0 ') AS Номенклатура, ifnull( Журнал.IDDOC,' 0 ') AS IDDOC, ifnull(Журнал.IDDOCDEF,' 0 ') AS IDDOCDEF, SUM(case when Р.DEBKRED = 0 AND Журнал.DATE >= '20070101' AND Журнал.DATE <= '20070331' then Р.СуммаРуб else 0 end ) PrihodS, SUM(case when Р.DEBKRED = 0 AND Журнал.DATE >= '20070101' AND Журнал.DATE <= '20070331' then Р.Количество else 0 end ) PrihodK, SUM(case when Р.DEBKRED = 1 AND Журнал.DATE >= '20070101' AND Журнал.DATE <= '20070331' th en Р.СуммаРуб else 0 end ) RashodS, SUM(case when Р.DEBKRED = 1 AND Журнал.DATE >= '20070101' AND Журнал.DATE <= '20070331' then Р.Количество else 0 end ) RashodK, SUM(case when Р.DEBKRED = 0 AND Журнал.DATE >= '20070101' AND Журнал.DATE <= '20070331' then Р.ЦенаПрод*Р.Количество else 0 end ) PrihodSP, SUM(case when Р.DEBKRED = 1 AND Журнал.DATE >= '20070101' AND Журнал.DATE <= '20070331' then Р.ЦенаПрод*Р.Количество else 0 e nd ) RashodSP, SUM(case when Журнал.DATE <= '20070331' AND Журнал.DATE > '20070331' then case when Р.DEBKRED = 0 then Р.ЦенаПрод*Р.Количество else -Р.ЦенаПрод*Р.Количество end else 0 end ) KonOstSP, SUM(case when Журнал.DATE <= '20070331' AND Журнал.DATE > '20070331' then case when Р.DEBKRED = 0 then Р.СуммаРуб else -Р.СуммаРуб end else 0 end ) KonOstS, SUM(case when Журнал.DATE <= '20070331' AND Журнал.DATE > '20 070331' then case when Р.DEBKRED = 0 then Р.Количество else -Р.Количество end else 0 end ) KonOstK, SUM(case when Журнал.DATE <= '20070331' AND Журнал.DATE > '20070331' then case when Р.DEBKRED = 0 then Р.СуммаРуб else -Р.СуммаРуб end else 0 end + case when Журнал.DATE >= '20070101' AND Журнал.DATE <= '20070331' then case when Р.DEBKRED = 0 then -Р.СуммаРуб else Р.СуммаРуб end else 0 end ) NachOstS, SUM(case w hen Журнал.DATE <= '20070331' AND Журнал.DATE > '20070331' then case when Р.DEBKRED = 0 then Р.Количество else -Р.Количество end else 0 end + case when Журнал.DATE >= '20070101' AND Журнал.DATE <= '20070331' then case when Р.DEBKRED = 0 then -Р.Количество else Р.Количество end else 0 end ) NachOstK FROM Регистр_ПартииНаличие AS Р INNER JOIN Журнал AS Журнал ON (Журнал.IDDOC = Р.IDDOC) LEFT JOIN Справочник_Фирмы AS Вне шФирмы ON (ВнешФирмы.ID = Р.Фирма) LEFT JOIN Справочник_Партии AS ВнешПартии ON (ВнешПартии.ID = Р.Партия) WHERE Журнал.DATE >= '20070101' AND Журнал.DATE <= '20070331' AND ((Р.СуммаРуб <> 0) OR (Р.Количество <> 0)) AND ((Р.КодОперации <> ' 4XX ') OR ((Журнал.IDDOCDEF <> ' 430') AND (Журнал.IDDOCDEF <> ' 2EI'))) AND (Р.Фирма = ' 1 ') GROUP BY МОЛ,Поставщик,Номенклатура,Журнал.IDDOC,Журнал.IDDOCDEF HAVING SUM(case when Р.DEBKRE D = 0 AND Журнал.DATE >= '20070101' AND Журнал.DATE <= '20070331' then Р.СуммаРуб else 0 end) <> 0 OR SUM(case when Р.DEBKRED = 0 AND Журнал.DATE >= '20070101' AND Журнал.DATE <= '20070331' then Р.Количество else 0 end) <> 0 OR SUM(case when Р.DEBKRED = 1 AND Журнал.DATE >= '20070101' AND Журнал.DATE <= '20070331' then Р.СуммаРуб else 0 end) <> 0 OR SUM(case when Р.DEBKRED = 1 AND Журнал.DATE >= '20070101' AND Журнал.DATE <= '20070331' then Р.Количество else 0 end) <> 0 OR SUM(case when Журнал.DATE <= '20070331' AND Журнал.DATE > '20070331' then case when Р.DEBKRED = 0 then Р.СуммаРуб else -Р.СуммаРуб end else 0 end) <> 0 OR SUM(case when Журнал.DATE <= '20070331' AND Журнал.DATE > '20070331' then case when Р.DEBKRED = 0 then Р.Количество else -Р.Количество end else 0 end) <> 0 OR SUM(case when Журнал.DATE <= '20070331' AND Журнал.DAT E > '20070331' then case when Р.DEBKRED = 0 then Р.СуммаРуб else -Р.СуммаРуб end else 0 end + case when Журнал.DATE >= '20070101' AND Журнал.DATE <= '20070331' then case when Р.DEBKRED = 0 then -Р.СуммаРуб else Р.СуммаРуб end else 0 end) <> 0 OR SUM(case when Журнал.DATE <= '20070331' AND Журнал.DATE > '20070331' then case when Р.DEBKRED = 0 then Р.Количество else -Р.Количество end else 0 end + case when Журна л.DATE >= '20070101' AND Журнал.DATE <= '20070331' then case when Р.DEBKRED = 0 then -Р.Количество else Р.Количество end else 0 end) <> 0 ) VT LEFT JOIN Журнал AS ЖД ON ЖД.IDDOC = VT.IDDOC AND ЖД.DATE >= '20070101' AND ЖД.DATE <= '20070331' LEFT JOIN Справочник_Номенклатура as ВнешНоменклатура ON ВнешНоменклатура.id = VT.Номенклатура GROUP BY МОЛ,Поставщик,Номенклатура ,ЖД.IDDOC,ЖД.IDDOCDEF ,parentid ; create table x( PERIOD char(8) ,Фирма char(9) collate _1C ,МОЛ char(9) collate _1C ,Номенклатура char(9) collate _1C ,СтатусПартии char(9) collate _1C ,Партия char(9) collate _1C ,ДатаПартии char(8) ,ЦенаПрод numeric(16, 2) ,Количество numeric(16, 5) ,СуммаУпр numeric(16, 2) ,СуммаРуб numeric(16, 2) ,СуммаБезНДС numeric(16, 2) , idx_PERIOD_Фирма_МОЛ_Номенклатура_СтатусПартии_Партия_ДатаПартии_ЦенаПрод char(77) collate _1C , idx_PER IOD_Номенклатура char(17) collate _1C ) create table x( ID char(9) collate _1C ,CODE char(5) collate _1C ,DESCR char(50) collate _1C ,ISMARK char(1) collate _1C ,VERSTAMP char(6) collate _1C ,ЮрЛицо char(9) collate _1C ,УпрАналитика char(9) collate _1C ,ОсновнойСчет char(9) collate _1C ,Идентификатор char(40) collate _1C ,ЭлПочта char(40) collate _1C ,Комментарий text collate _1C , idx_ID char(9) collate _1C , idx_CODE char(5) collate _1C , idx_DESCR char(50) collate _1C , idx_Идентификатор char(40) collate _1C ) create table x( ID char(9) collate _1C ,CODE char(8) collate _1C ,PARENTEXT char(9) collate _1C ,ISMARK char(1) collate _1C ,VERSTAMP char(6) collate _1C ,ПриходныйДокумент char(13) collate _1C ,СтранаПроисхождения char(9) collate _1C ,ГТД char(9) collate _1C ,Поставщик char(9) collate _1C ,ДоговорПоставщика char(9) collate _1C ,Свойство char(9) collate _1C ,ЗакупочнаяЦена numeric(16, 2) , idx_ID char(9) collate _1C , idx_PARENTEXT _CODE char(17) collate _1C , idx_CODE char(8) collate _1C ) create table x( IDJOURNAL char(4) collate _1C ,IDDOC char(9) collate _1C ,IDDOCDEF char(4) collate _1C ,APPCODE numeric(3, 0) ,DATE char(8) ,TIME char(6) collate _1C ,DNPREFIX char(18) collate _1C ,DOCNO char(10) collate _1C ,CLOSED numeric(1, 0) ,ISMARK char(1) collate _1C ,ACTCNT char(6) collate _1C ,VERSTAMP char(6) collate _1C ,БанкФр numeric(1, 0) ,ЗаказыФр numeric(1, 0) ,ЗаказыЗаявкиФр numeric(1, 0) ,ЗаявкиФр numeric(1, 0) ,КассаФр numeric(1, 0) ,КнигаПокупокФр numeric(1, 0) ,КнигаПродажФр numeric(1, 0) ,ОстаткиТМЦФр numeric(1, 0) ,ПартииНаличиеФр numeric(1, 0) ,ПартииОтданныеФр numeric(1, 0) ,ПодотчетныеЛицаФр numeric(1, 0) ,ПокупателиФр numeric(1, 0) ,ПоставщикиФр numeric(1, 0) ,ПродажиФр numeric(1, 0) ,РеализованныйТоварФр numeric(1, 0) ,РезервыТМЦФр numeric(1, 0) ,Автор char(9) collate _1C ,Проект char(9) collate _1C ,Фирма char(9) collate _1C , ЮрЛицо char(9) collate _1C ,ОсновнаяПоследовательностьПс numeric(1, 0) ,КнигаПокупокПс numeric(1, 0) ,КнигаПродажПс numeric(1, 0) , idx_IDDOC char(9) collate _1C , idx_DATE_TIME_IDDOC char(23) collate _1C , idx_DNPREFIX_DOCNO char(28) collate _1C , idx_IDDOCDEF_DATE_TIME_IDDOC char(27) collate _1C , idx_IDJOURNAL_DATE_TIME_IDDOC char(27) collate _1C , idx_Автор_DATE_TIME_IDDOC char(32) collate _1C , idx_Проект_DATE_TIME_IDDOC char(32) c ollate _1C , idx_Фирма_DATE_TIME_IDDOC char(32) collate _1C , idx_ЮрЛицо_DATE_TIME_IDDOC char(32) collate _1C , idx_ОсновнаяПоследовательностьПс_DATE_TIME_IDDOC char(24) collate _1C , idx_КнигаПокупокПс_DATE_TIME_IDDOC char(24) collate _1C , idx_КнигаПродажПс_DATE_TIME_IDDOC char(24) collate _1C ) create table x( ID char(9) collate _1C ,PARENTID char(9) collate _1C ,CODE char(8) collate _1C ,DESCR char(100) collate _1C ,ISFOLDER numeric(1, 0) ,ISMARK char(1) collate _1C ,VERSTAMP char(6) collate _1C ,Артикул char(25) collate _1C ,БазоваяЕдиница char(9) collate _1C ,Весовой numeric(2, 0) ,ВидНоменклатуры char(9) collate _1C ,МинОстаток numeric(15, 3) ,НеВключатьВпрайс numeric(2, 0) ,НомерГТД char(9) collate _1C ,ОсновнаяЕдин ица char(9) collate _1C ,ОсновноеСвойство char(9) collate _1C ,СтавкаНДС char(9) collate _1C ,СтавкаНП char(9) collate _1C ,СтранаПроисхождения char(9) collate _1C ,Комментарий text collate _1C ,ПолнНаименование text collate _1C , idx_ID char(9) collate _1C , idx_PARENTID_ISFOLDER_CODE char(18) collate _1C , idx_PARENTID_ISFOLDER_DESCR char(110) collate _1C , idx_CODE char(8) collate _1C , idx_DESCR char(100) collate _1C , idx_Артикул char(25) collate _1C , idx_PARENTID_ISFOLDER_Артикул char(35) collate _1C , idx_НеВключатьВпрайс_DESCR char(102) collate _1C , idx_PARENTID_ISFOLDER_НеВключатьВпрайс_DESCR char(112) collate _1C ) create table x( IDDOC char(9) collate _1C ,LINENO numeric(4, 0) ,ACTNO numeric(6, 0) ,DEBKRED numeric(1, 0) ,IDDOCDEF char(4) collate _1C ,DATE char(8) ,TIME char(6) collate _1C ,Фирма char(9) collate _1C ,МОЛ char(9) collate _1C ,Номенклатура char(9) collate _1C ,СтатусПартии char(9) collate _1C ,Партия char(9) collate _1C ,ДатаПартии char(8) ,ЦенаПрод numeric(16, 2) ,Количество numeric(16, 5) ,СуммаУпр numeric(16, 2) ,СуммаРуб numeric(16, 2) ,СуммаБезНДС numeric(16, 2) ,КодОперации char(9) collate _1C ,ПродСтоимость numeric(19, 2) ,Выручка numeric(16, 2) , idx_IDDOC_LINENO_ACTNO char(19) collate _1C , idx_DATE_TIME_IDDOC_LINENO_ACTNO char(33) collate _1C ) Подбор индекса для таблицы RG328: Ограничения: PERIOD=; SP4061[Фирма]=; В кэше не найдено Выбран индекс PROP: DTOS(PERIOD)+SP4061+SP330+SP331+SP340+SP341+DTOS(SP1554)+STR(SP7404,16,2) Стоимость: 88 Подбор индекса для таблицы SC4014: Ограничения: ID=; В кэше не найдено Выбран индекс IDD: ID Стоимость: 2 Подбор индекса для таблицы SC214: Ограничения: ID=; В кэше не найдено Выбран индекс IDD: ID Стоимость: 18 Подбор индекса для таблицы RA328: Ограничения: SP4061[Фирма]=; В кэше не найдено Индекс не выбран. Стоимость: 9978 Подбор индекса для таблицы 1SJOURN: Ограничения: DATE>=; DATE<=; В кэше не найдено Выбран индекс ACDATETIM: DTOS(DATE)+TIME+IDDOC Стоимость: 54 Подбор индекса для таблицы RA328: Ограничения: SP4061[Фирма]=; IDDOC=; В кэше не найдено Выбран индекс IDLINE: IDDOC+STR(LINENO,4)+STR(ACTNO,6) Стоимость: 66 Подбор индекса для таблицы SC4014: Ограничения: ID=; Найдено в кэше Выбран индекс IDD: ID Стоимость: 2 Подбор индекса для таблицы SC214: Ограничения: ID=; Найдено в кэше Выбран индекс IDD: ID Стоимость: 18 Подбор индекса для таблицы 1SJOURN: Ограничения: IDDOC=; DATE>=; DATE<=; В кэше не найдено Выбран индекс IDDOC: IDDOC Стоимость: 18 Подбор индекса для таблицы SC84: Ограничения: ID=; В кэше не найдено Выбран индекс IDD: ID Стоимость: 16