заработало, но только в случае объединения первых 2 запросов в подзапрос:
вот рабочий код с группировками:
то, что выдал парсер
SELECT
Tr.ГрпТов as [ГрпТов $Справочник.Номенклатура],
max(Tr.НаимТов) НаимТов,
max(Tr.Артикул) as Артикул,
max(Tr.ХолдКод) as ХолдКод,
max(Tr.Штрихкод) as Штрихкод,
Tr.Магазин,
min(Tr.НаимМаг) НаимМаг,
sum(Tr.НачОст) НачОст,
sum(Tr.РасхКол) РасхКол,
sum(Tr.КонОст) КонОст,
sum(Tr.РасхСум) РасхСум
, GROUPING(Tr.ГрпТов) ГрТов
, GROUPING(Tr.Магазин) ГрМаг
FROM (
SELECT
НомСкл.Магазин,
НомСкл.НаимМаг,
НомСкл.Товар,
Выб.НачОст,
Выб.РасхКол,
Выб.КонОст,
Выб.РасхСум,
НомСкл.ГрпТов,
НомСкл.НаимТов,
НомСкл.Артикул,
НомСкл.ХолдКод,
НомСкл.Штрихкод
FROM
(SELECT DISTINCT
Магаз.Магазин,
Магаз.НаимМаг,
Номен.Товар,
Номен.ГрпТов,
Номен.НаимТов,
Номен.Артикул,
Номен.ХолдКод,
Номен.Штрихкод
FROM
(SELECT DISTINCT
Skl.Descr as НаимМаг,
RegM.Магазин as Магазин
FROM
#T65A81E1437854484B7569250CD4687B5 as RegM
INNER JOIN sc31 as Skl
ON skl.ID = RegM.Магазин
WHERE RegM.ВидДокумента = 6179
) as Магаз,
(
SELECT DISTINCT
RegT.Товар as Товар,
Tovr.PARENTID as ГрпТов,
Tovr.Descr as НаимТов,
Tovr.sp3752 as Артикул,
Tovr.sp6394 as ХолдКод,
Tovr.sp3559 as Штрихкод
FROM
#TA24227557DA34EC29FE797DC00730D8B as RegT
INNER JOIN
sc33 as Tovr ON RegT.Товар = Tovr.ID
WHERE Tovr.ID IN (SELECT Val From #Stov)
)
as Номен) as НомСкл
LEFT JOIN
(SELECT
Max(Reg.ВидДокумента) as Док_вид,
Reg.Магазин as Магазин,
Reg.Товар as Товар,
sum(Reg.ОстатокТовараНачальныйОстаток) as НачОст,
sum(Reg.ОстатокТовараРасход) as РасхКол,
sum(Reg.ОстатокТовараКонечныйОстаток) as КонОст,
sum(Reg.ПродСтоимостьРасход) as РасхСум
FROM
#TD44D44783C99410B85821E53E99DD5F4 as Reg
WHERE Reg.ВидДокумента = 6179
GROUP BY
Reg.Товар, Reg.Магазин
) as Выб
ON НомСкл.Магазин = Выб.Магазин AND НомСкл.Товар = Выб.Товар
) as Tr
GROUP BY
Tr.ГрпТов,
Tr.Магазин
WITH ROLLUP
ORDER BY
Tr.ГрпТов, Tr.НаимТов, Tr.НаимМаг, ГрТов Desc , ГрМаг desc
а сам код 1С:
//{ПрямойЗапрос
ТекстЗ = "
|SELECT
| Tr.ГрпТов as [ГрпТов $Справочник.Номенклатура],
| max(Tr.НаимТов) НаимТов,
| max(Tr.Артикул) as Артикул,
| max(Tr.ХолдКод) as ХолдКод,
| max(Tr.Штрихкод) as Штрихкод,
| Tr.Магазин,
| min(Tr.НаимМаг) НаимМаг,
| sum(Tr.НачОст) НачОст,
| sum(Tr.РасхКол) РасхКол,
| sum(Tr.КонОст) КонОст,
| sum(Tr.РасхСум) РасхСум
| , GROUPING(Tr.ГрпТов) ГрТов
| "+?(флИтого=1,", GROUPING(Tr.Магазин) ГрМаг","")+"
|FROM (
| SELECT
| НомСкл.Магазин,
| НомСкл.НаимМаг,
| НомСкл.Товар,
| Выб.НачОст,
| Выб.РасхКол,
| Выб.КонОст,
| Выб.РасхСум,
| НомСкл.ГрпТов,
| НомСкл.НаимТов,
| НомСкл.Артикул,
| НомСкл.ХолдКод,
| НомСкл.Штрихкод
|
|FROM
|(SELECT DISTINCT
| Магаз.Магазин,
| Магаз.НаимМаг,
| Номен.Товар,
| Номен.ГрпТов,
| Номен.НаимТов,
| Номен.Артикул,
| Номен.ХолдКод,
| Номен.Штрихкод
|
|FROM
|(SELECT DISTINCT
| Skl.Descr as НаимМаг,
| RegM.Магазин as Магазин
|FROM
| $РегистрОстаткиОбороты.ТоварыВМагазине(:НачПериода, :КонПериода~, Документ, Движения,
| ,
| Магазин IN (SELECT Val From #SMag) and
| Товар IN (SELECT Val From #Stov),
| (Магазин,Товар), (ОстатокТовара, ПродСтоимость)) as RegM
| INNER JOIN $Справочник.МестаХранения as Skl
| ON skl.ID = RegM.Магазин
| WHERE RegM.ВидДокумента = $ВидДокумента.ОтчетКассовойСмены
|) as Магаз,
|(
|SELECT DISTINCT
| RegT.Товар as Товар,
| Tovr.PARENTID as ГрпТов,
| Tovr.Descr as НаимТов,
| $Tovr.Артикул as Артикул,
| $Tovr.ХолдКод as ХолдКод,
| $Tovr.Штрихкод as Штрихкод
|FROM
| $РегистрОстаткиОбороты.ТоварыВМагазине(:НачПериода, :КонПериода~, Документ, Движения,
| ,
| Магазин IN (SELECT Val From #SMag) and
| Товар IN (SELECT Val From #Stov),
| (Магазин,Товар), (ОстатокТовара, ПродСтоимость)) as RegT
|"+?(флВсе=1,"RIGHT","INNER")+" JOIN
| $Справочник.Номенклатура as Tovr ON RegT.Товар = Tovr.ID
| WHERE Tovr.ID IN (SELECT Val From #Stov)
|)
|as Номен) as НомСкл
|
| LEFT JOIN
| (SELECT
| Max(Reg.ВидДокумента) as Док_вид,
| Reg.Магазин as Магазин,
| Reg.Товар as Товар,
| sum(Reg.ОстатокТовараНачальныйОстаток) as НачОст,
| sum(Reg.ОстатокТовараРасход) as РасхКол,
| sum(Reg.ОстатокТовараКонечныйОстаток) as КонОст,
| sum(Reg.ПродСтоимостьРасход) as РасхСум
|FROM
| $РегистрОстаткиОбороты.ТоварыВМагазине(:НачПериода, :КонПериода~, Документ, Движения,
| ,
| Магазин IN (SELECT Val From #SMag) and
| Товар IN (SELECT Val From #Stov),
| (Магазин,Товар), (ОстатокТовара, ПродСтоимость)) as Reg
|WHERE Reg.ВидДокумента = $ВидДокумента.ОтчетКассовойСмены
|
|GROUP BY
| Reg.Товар, Reg.Магазин
|) as Выб
| ON НомСкл.Магазин = Выб.Магазин AND НомСкл.Товар = Выб.Товар
|) as Tr
|
|GROUP BY
| Tr.ГрпТов,
| Tr.Магазин
| WITH ROLLUP
|ORDER BY
| Tr.ГрпТов, Tr.НаимТов, Tr.НаимМаг, ГрТов Desc "+?(флИтого=1,", ГрМаг desc","")+"
|"//}прямойЗАПРОС
;