Я использую два разных запроса для получения данных.здесь я присоединился, используя union
.
SELECT
IPOD.StockCode
,SUM(IPOD.OrderQty) / 12 AS newAverage
FROM
InvPurchaseOrderHeader AS IPOH
INNER JOIN
InvPurchaseOrderDetail AS IPOD
ON
IPOH.InvPurchaseOrderHeaderID = IPOD.InvPurchaseOrderHeaderID
WHERE
IPOH.DocumentStatus = 1
AND IPOH.DocumentDate >= (DATEADD(MONTH, -12, GETDATE()))
GROUP BY
IPOD.StockCode
UNION
SELECT
IPOD.StockCode
,SUM(IPOD.OrderQty) / 6 AS newAverage
FROM
InvPurchaseOrderHeader AS IPOH
INNER JOIN
InvPurchaseOrderDetail AS IPOD
ON
IPOH.InvPurchaseOrderHeaderID = IPOD.InvPurchaseOrderHeaderID
WHERE
IPOH.DocumentStatus = 1
AND IPOH.DocumentDate >= (DATEADD(MONTH, -6, GETDATE()))
GROUP BY
IPOD.StockCode;
, но запрос выше должен суммировать аналогичные записи, в настоящее время он дает такие результаты.
4846000001-M 20.000000
4846000001-M 40.000000
4846000001-S 10.000000
4846000001-S 20.000000
, но мне нужен набор данныхвот так
4846000001-M 60.000000
4846000001-S 30.000000
Более того, мне нужно разделить каждое полученное значение строки на 3
Окончательный набор данных должен выглядеть следующим образом.
4846000001-M 20.000000
4846000001-S 10.000000
как мне этого добиться?