SELECT Рег.Фирма AS [Фирма $Справочник.Фирмы], Рег.Склад AS [Склад $Справочник.Склады], Рег.Номенклатура AS [Номенклатура $Справочник.Номенклатура], Рег.ТекущийДокумент AS [Документ $Документ], Рег.ВидДокумента AS [Документ_Вид $ВидДокумента], Рег.КоличествоНачальныйОстаток AS [ОстатокНач], Рег.КоличествоПриход AS [Приход], Рег.КоличествоРасход AS [Расход], Рег.КоличествоКонечныйОстаток AS [ОстатокКон], РегРез.КоличествоОстаток AS [РезервКон],  СпрЦ.ID AS [ИДЦена] FROM vt_totalrg_405 AS Рег LEFT JOIN ( SELECT Фирма ,Склад ,Номенклатура ,SUM(КоличествоОстаток) AS КоличествоОстаток FROM (SELECT rg_4480.Фирма AS Фирма ,rg_4480.Склад AS Склад ,rg_4480.Номенклатура AS Номенклатура ,rg_4480.Количество AS КоличествоОстаток FROM РегистрИтоги_РезервыТМЦ AS rg_4480 WHERE rg_4480.PERIOD = '20091201' AND (rg_4480.Склад in (SELECT Val FROM vt_ГруппаСклады)) ) AS vt_ra_4480 GROUP BY Фирма ,Склад ,Номенклатура HAVING (SUM(КоличествоОстаток) <> 0) ) AS РегРез ON ((Рег.Фирма=РегРез.Фирма) AND (Рег.Склад=РегРез.Склад) AND (Рег.Номенклатура=РегРез.Номенклатура)) LEFT JOIN  Справочник_Цены as СпрЦ ON ((СпрЦ.ParentExt=Рег.Номенклатура) AND  (СпрЦ.ТипЦен = '     1   ') ) Последние строки - это нормально?