Chào mọi người,
Em đang muốn chuyển nguyên đoạn này về thành một câu select
DECLARE @CURRER DECIMAL, @PREVER DECIMAL
SET @CURRER = (SELECT ISNULL(SUM(ExpectedRevenue),0) FROM dbo.CAMPAIGNS
WHERE YEAR(CrtdDate) = 2015 AND MONTH(CrtdDate) = 11)
SET @PREVER = (SELECT ISNULL(SUM(ExpectedRevenue),0) FROM dbo.CAMPAIGNS
WHERE YEAR(CrtdDate) = 2016 AND MONTH(CrtdDate) = 11)
SELECT 11 AS MONTHS, @CURRER ,@PREVER
Và đây là đoạn em chuyển về thành 1 câu select
SELECT 11 AS MONTHS, ISNULL(SUM(A.ExpectedRevenue),0) AS CURRER,ISNULL(SUM(B.ExpectedRevenue),0 )AS PREVER
FROM dbo.CAMPAIGNS A , dbo.CAMPAIGNS B
WHERE YEAR(A.CrtdDate) = 2015 AND MONTH(A.CrtdDate) = 11 AND YEAR(B.CrtdDate) = 2016
Sở dĩ em muốn chuyển thành một câu như vậy là để em union all cho 12 tháng ạ
Mọi người giúp em với, em sai ở chỗ nào ạ ?


83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?