вот запрос
SELECT TOP 100 PERCENT ZT, ZTIdPer, idObjRep, idPayer, ZTid, [ZT№], side, sideIC, [order], orderIC, dismantling, dismantlingMCt, dismantlingIC, [action], actionMCt, actionIC, worktype, worktypeMCt, worktypeIC, worktypeICt, finish, finishMCt, finishIC, finishICt, Agreed, SumT
FROM (SELECT 0 AS ZTIdPer, [ZartType_1].ZTName AS ZT, NULL AS idObjRep, NULL AS idPayer, NULL AS ZTid, NULL AS [ZT№], NULL AS side, NULL
AS [order], NULL AS dismantling, NULL AS dismantlingMCt, NULL AS [action], NULL AS actionMCt, NULL AS worktype, NULL
AS worktypeMCt, NULL AS worktypeICt, NULL AS finish, NULL AS finishMCt, NULL AS finishICt, NULL AS Agreed, NULL AS SumT, NULL
AS sideIC, NULL AS orderIC, NULL AS dismantlingIC, NULL AS actionIC, NULL AS worktypeIC, NULL AS finishIC
FROM (([ObjRep] INNER JOIN
ZartType ON [ObjRep].[ZTid] = [ZartType].[ZTId]) INNER JOIN
[Payer] ON [ObjRep].[idPayer] = [Payer].[PId]) INNER JOIN
[ZartType] AS [ZartType_1] ON [ZartType].[ZTParent] = [ZartType_1].[ZTId]
WHERE Payer.[PVehicle] = 11637
GROUP BY [ZartType_1].[ZTName]
UNION ALL
SELECT z2.ZTIdPer, z2.ZT, [ObjRep].idObjRep, [ObjRep].idPayer, [ObjRep].ZTid, [ObjRep].[ZT№], [ObjRep].side, [ObjRep].[order],
[ObjRep].dismantling, [ObjRep].dismantlingMCt, [ObjRep].action, [ObjRep].actionMCt, [ObjRep].worktype, [ObjRep].worktypeMCt,
[ObjRep].worktypeICt, [ObjRep].finish, [ObjRep].finishMCt, [ObjRep].finishICt, [ObjRep].Agreed,
[dismantlingMCt] + [actionMCt] + [worktypeMCt] + [finishMCt] AS SumT, [ObjRep].sideIC, [ObjRep].[orderIC], [ObjRep].dismantlingIC,
[ObjRep].actionIC, [ObjRep].worktypeIC, [ObjRep].finishIC
FROM ([ObjRep] INNER JOIN
(SELECT z.ZTId, z.ZT, z.ZTid2, z.ZTidPer
FROM (SELECT ZartType.ZTId, ZartType.ZTName AS ZT, ZartType.ZTId AS ZTid2, ZartType.ZTParent AS ZTidPer
FROM ZartType LEFT JOIN
ZartType AS ZartType_1 ON ZartType.ZTParent = ZartType_1.ZTId
WHERE (ZartType_1.ZTParent) = 0
UNION ALL
SELECT ZartType.ZTId, ZartType_1.ZTName + ' - ' + ZartType.ZTName AS ZT, ZartType.ZTParent AS ZTid2,
ZartType.ZTParent AS ZTidPer
FROM ZartType LEFT JOIN
ZartType AS ZartType_1 ON ZartType.ZTParent = ZartType_1.ZTId
WHERE (ZartType_1.ZTParent) > 0) AS z
GROUP BY z.ZTId, z.ZT, z.ZTid2, z.ZTidPer) AS z2 ON [ObjRep].ZTid = z2.[ZTId]) INNER JOIN
Payer ON [ObjRep].idPayer = Payer.PId
WHERE Payer.[PVehicle] = 11637) AS z1
ORDER BY ZT;
Если я открываю вложенный запрос z1, то выдает нормальные данные