есть сервис selectquery, в нем несколько запросов обедненных UNION ALL, в каждом запросе есть обычные поля и поля итогов(например в одном ) итогома сумма и количество продуктов детали продукты в счете за текущий месяц а в другом тот же запрос только для раздела склада.
Оно выводит сначала список продуктов которые нужно для счета а потом для склада, вот сокращенный код:
SELECT
[OfferingID],
([SoldCount]),
(a),
[Name]
FROM
(SELECT
[tbl_OfferingInInvoice].[OfferingID] AS [OfferingID],
COUNT(CAST([tbl_OfferingInInvoice].[ID] AS VARCHAR(38))) AS [SoldCount],
SUM([tbl_OfferingInInvoice].[BasicAmount]) AS a,
[tbl_Offering].[Name] AS [Name]
----
UNION ALL
SELECT
[tbl_OfferingInMovement].[OfferingID] AS [OfferingID],
COUNT(CAST([tbl_OfferingInMovement].[ID] AS VARCHAR(38))) AS [SoldCount],
SUM([tbl_OfferingInMovement].[BasicAmount]) AS а,
[tbl_Offering].[Name] AS [Name]
------) AS [U]
GROUP BY
u.[OfferingID],
u.[Name]
для решение проблемы нужно писать так:
SELECT
[OfferingID],
count([SoldCount]),
Sum(a),
[Name]
FROM
(SELECT
[tbl_OfferingInInvoice].[OfferingID] AS [OfferingID],
COUNT(CAST([tbl_OfferingInInvoice].[ID] AS VARCHAR(38))) AS [SoldCount],
SUM([tbl_OfferingInInvoice].[BasicAmount]) AS a,
[tbl_Offering].[Name] AS [Name]
----
UNION ALL
SELECT
[tbl_OfferingInMovement].[OfferingID] AS [OfferingID],
COUNT(CAST([tbl_OfferingInMovement].[ID] AS VARCHAR(38))) AS [SoldCount],
SUM([tbl_OfferingInMovement].[BasicAmount]) AS а,
[tbl_Offering].[Name] AS [Name]
------) AS [U]
GROUP BY
u.[OfferingID],
u.[Name]
Но добавить итоги не получается(((. Это можно решить?