【发布时间】:2023-03-18 14:58:01
【问题描述】:
使用 SqlServer 2008,我有一个临时表 (#tmpAllSales),它记录了一年的所有销售额。我想创建一个 SELECT 语句,其中包含当年的销售额以及上一季度的销售额。
类似这样的事情(@StartDate 和 @EndDate 被定义为一个季度的开始/结束):
--QTD Sales By Company
SELECT
Company,
SUM(Call) as TotalCallsQTD,
SUM(Call) - SUM(SoldCall) as FreeCallsQTD,
SUM(SalableCall) as SalesRelatedCallsQTD,
SUM(SoldCall) as SoldCallsQTD
FROM
#tmpAllSales
WHERE
CalledOn between @StartDate and @EndDate
GROUP BY
Company
--COMBINED WITH BASED ON Company
--YTD Sales By Company
SELECT
Company,
SUM(Call) as TotalCallsYTD,
SUM(Call) - SUM(SoldCall) as FreeCallsYTD,
SUM(SalableCall) as SalesRelatedCallsYTD,
SUM(SoldCall) as SoldCallsYTD
FROM
#tmpAllSales
GROUP BY
Company
ORDER BY
Company
每个单独的查询都会给出我想要的结果,但我不知道如何组合成一个结果集。
编辑
我在原始帖子中没有明确表示我希望在每家公司的一行中获得所有结果。我在 Excel 宏中使用它,所以如果所有信息都在一行上,那就太好了。
【问题讨论】:
标签: sql-server-2008