【发布时间】:2020-01-09 16:59:13
【问题描述】:
我有一个生成许多单独结果的 SQL 语句。我需要看看如何使它成为一个单一的结果集。
DECLARE @Table TABLE (Col1 INT, Col2 DATETIME)
DECLARE @StartDT DATETIME
SET @StartDT = '20160101'
WHILE @StartDT < '20200201'
BEGIN
SELECT
@StartDT AS [Month],
SUM([OrderTotal]) AS [Months Order Total]
FROM
[dbo].[tb_Order]
WHERE
ApplicationId = '24b48d78-1fb8-4842-af6d-11c58e940700'
AND OrderStatusId IN (10, 20, 30)
AND OrderDate BETWEEN @StartDT AND DATEADD(MONTH, 1, @StartDT)
--SELECT COUNT(*) FROM @Table WHERE Col2 >= @StartDT AND Col2 < DATEADD(MONTH,1,@StartDT) SET @StartDT = DATEADD(MONTH,1,@StartDT)
END
【问题讨论】:
标签: sql sql-server temp-tables