Sql server 获得结果的分钟数;2.仅采用临时表格法,耗时3分钟。通过使用sum(case-when)+临时表,它花费了1,45分钟。非常感谢,它很有效。我把你的和用过的方法结合起来,最后只花了3分钟就得到了结果。 SELECT SKU,SUM([SALES Qty])
Sql server 获得结果的分钟数;2.仅采用临时表格法,耗时3分钟。通过使用sum(case-when)+临时表,它花费了1,45分钟。非常感谢,它很有效。我把你的和用过的方法结合起来,最后只花了3分钟就得到了结果。 SELECT SKU,SUM([SALES Qty]),sql-server,Sql Server,获得结果的分钟数;2.仅采用临时表格法,耗时3分钟。通过使用sum(case-when)+临时表,它花费了1,45分钟。非常感谢,它很有效。我把你的和用过的方法结合起来,最后只花了3分钟就得到了结果。 SELECT SKU,SUM([SALES Qty]) AS [Global Sales History Qty - All the years] FROM dbo.[SALES] WHERE [PO] IS NOT NULL GROUP BY SKU SELECT SKU,SUM([SALES
获得结果的分钟数;2.仅采用临时表格法,耗时3分钟。通过使用sum(case-when)+临时表,它花费了1,45分钟。非常感谢,它很有效。我把你的和用过的方法结合起来,最后只花了3分钟就得到了结果。
SELECT SKU,SUM([SALES Qty]) AS [Global Sales History Qty - All the years]
FROM dbo.[SALES]
WHERE [PO] IS NOT NULL
GROUP BY SKU
SELECT SKU,SUM([SALES Qty]) AS [Global Sales History Qty - All the years]
INTO #histORy
FROM dbo.[SALES]
WHERE [PO] IS NOT NULL
GROUP BY SKU
LEFT JOIN #histORy AS h ON MATINFO.[SKU]=h.[SKU]
SELECT
SKU
FROM [MATINFO]
-- Global Sales History Qty - All the years
LEFT JOIN (SELECT
SKU
, SUM([SALES Qty]) AS [Global Sales History Qty - All the years]
FROM dbo.[SALES]
WHERE [PO] IS NOT NULL
GROUP BY
SKU) histORy ON MATINFO.[SKU] = histORy.[SKU]
-- Global Sales History Qty - Past 2 years
LEFT JOIN (SELECT
SKU
, SUM([SALES Qty]) AS [Global Sales History Qty - Past 2 years]
FROM dbo.[SALES]
WHERE [PO] IS NOT NULL
/* date range */
AND [ORDER DATE] >= '20151101' AND [ORDER DATE] < '20161101'
GROUP BY
SKU) histORy2 ON MATINFO.[SKU] = histORy2.[SKU]
SELECT
SKU
, SUM([SALES Qty]) AS [Qty_all_years]
, SUM(CASE
WHEN [ORDER DATE] >= '20151101' AND [ORDER DATE] < '20161101'
THEN [SALES Qty]
END) AS [Qty_past_2_years]
FROM dbo.[SALES]
WHERE [PO] IS NOT NULL
GROUP BY
SKU