На вот как пример объединения запросов

|SELECT
| Данные.ИД as ИД,
| Данные.Заказчик as [Заказчик $Неопределенный],
| Данные.Количество as Количество,
| Данные.ДокЗаявка as [ДокЗаявка $Документ.ЗаявкаОкончательная],
| Данные.Распределено as Распределено,
| Данные.Нераспределено as Нераспределено,
| ROUND(ISNULL(case (ISNULL(Данные.Количество, 0))
| when 0 THEN 0
| else (Данные.Распределено/Данные.Количество)
| end, 0)*100,0) as Процент,
| Данные.Приоритет as Приоритет
|
|FROM (
| SELECT
| $Заяв.Заказчик + Заяв.IDDoc as ИД,
| $Заяв.Заказчик as Заказчик,
| SUM(Ном.Количество) as Количество,
| Заяв.IDDoc as ДокЗаявка,
| SUM(Ном.Распределено) as Распределено,
| SUM(Ном.Количество - Ном.Распределено) as Нераспределено,
| ЗаявРаспред.Priority as Приоритет
| FROM CurRequest as ЗаявРаспред (nolock)
| INNER JOIN $Документ.ЗаявкаОкончательная as Заяв (nolock) on Заяв.IDDoc = ЗаявРаспред.IDDoc
| left join (
| SELECT
| 0 as Количество,
| Заяв.IDDoc as ДокЗаявка,
| SUM(Distr.NetWeight) as Распределено
| FROM CurRequest as ЗаявРаспред (nolock)
| INNER JOIN $Документ.ЗаявкаОкончательная as Заяв (nolock) on Заяв.IDDoc = ЗаявРаспред.IDDoc
| left JOIN Distribution as Distr (nolock) on (Distr.IDDocRequest = Заяв.IDDoc)
| WHERE Distr.isMark = 0
| GROUP BY ( Заяв.IDDoc)
|
| UNION all
| SELECT
| SUM($ЗаявC.КолвоКг) as Количество,
| ЗаявC.IDDoc as ДокЗаявка,
| 0 as Распределено
| FROM CurRequest as ЗаявРаспред (nolock)
| INNER JOIN _1SJOURN as жур (nolock) on жур.IDDoc = ЗаявРаспред.IDDoc
| INNER JOIN $ДокументСтроки.ЗаявкаОкончательная as ЗаявC (nolock) on ЗаявРаспред.IDDoc = ЗаявC.IDDoc
| GROUP BY ( ЗаявC.IDDoc)
| ) as Ном on Ном.ДокЗаявка = Заяв.IDDoc
| GROUP BY $Заяв.Заказчик, Заяв.IDDoc, ЗаявРаспред.Priority) as Данные
|";