我有2個單獨的查詢,我想下面我想從2個查詢,以便結合,對於這兩個查詢的結果被輸出到1個表1.4.3 2個查詢到一個表(如額外的列)
就像下面一列的表格一樣: StaffId,FullName,DayCount,MonthCount。
這樣做的最好方法是什麼?
SELECT TOP (10) COUNT(*) AS MonthCount, Staff.FirstName + Staff.LastName AS FullName, Staff.StaffID
FROM Sales INNER JOIN
Staff ON Sales.StaffID = Staff.StaffID LEFT OUTER JOIN
SaleEndorsements ON Sales.SaleID = SaleEndorsements.SaleID
WHERE Sales.CreationDate BETWEEN DATEADD(mm, DATEDIFF(mm,'',getdate()), '') AND getdate() AND SaleEndorsements.EndorsementID = 31
GROUP BY Staff.FirstName, Staff.LastName, Staff.StaffID
ORDER BY MonthCount DESC
SELECT TOP (10) COUNT(*) AS DayCount, Staff.FirstName + Staff.LastName AS FullName, Staff.StaffID
FROM Sales INNER JOIN
Staff ON Sales.StaffID = Staff.StaffID LEFT OUTER JOIN
SaleEndorsements ON Sales.SaleID = SaleEndorsements.SaleID
WHERE Sales.CreationDate BETWEEN DATEADD(DD, DATEDIFF(DD,'',getdate()), '') AND getdate() AND SaleEndorsements.EndorsementID = 31
GROUP BY Staff.FirstName, Staff.LastName, Staff.StaffID
ORDER BY DayCount DESC
這是行不通的。他們將需要在派生表或CTE –
嗨衝浪,這並不工作,並在任何情況下,我不認爲這會導致列DayCountand MonthCount – BrightonDev
馬丁,是的,我很確定我需要使用子查詢或者創建一個臨時表,然後查詢該臨時表 – BrightonDev