在这笔交易中,我有一栏可以标识季度,而另一栏可以标识年份。我需要将一列的总和与另一列进行分组,如何将with语句加入或正确使用子查询?有麻烦吗?
我在这里尝试,我不确定如何加入这些语句并使列公司名称位于最前面吗?
WITH Q219 (Comp,Q219) AS
(
SELECT [Company Name - As Is],SUM(NSB) FROM [insta].[dbo].[sample$]
WHERE Quarter = 'Q2' AND Year = 2019
GROUP BY [Company Name - As Is]
),
Q319 (Comp,Q319) AS
(
SELECT [Company Name - As Is],SUM(NSB) FROM [insta].[dbo].[sample$]
WHERE Quarter = 'Q2' AND Year = 2019
GROUP BY [Company Name - As Is]
),
Q318 (Comp,Q318) AS
(
SELECT [Company Name - As Is],SUM(NSB) FROM [insta].[dbo].[sample$]
WHERE Quarter = 'Q3' AND Year = 2018
GROUP BY [Company Name - As Is]
)
select Q318,Q219,Q319 from Q318,Q219,Q319
go
也尝试了子查询,但无法使其正常工作
SELECT
Q219 =
(SELECT SUM(NSB) FROM [insta].[dbo].[sample$]
WHERE Quarter = 'Q2' AND Year = 2019
GROUP BY [Company Name - As Is]),
Q319 = ....
FROM [insta].[dbo].[sample$]
答案 0 :(得分:0)
没关系,我的电话好像没电了
select Q318.Comp,Q318,Q219,Q319 from Q318
Join Q219
ON Q318.Comp=Q219.Comp
JOIN Q319
ON Q219.Comp=Q319.Comp
go