2015-09-24 81 views
0

数据库是Adventureworks 2014,我正在使用2014开发人员版。我试过UNION ALL它没有工作。我也尝试了一些,我认为这是加入。它将它们组合成一列女巫并不是我想做的事。如何将这两个查询的结果并排作为一个结果

编号喜欢结合以下2获得这个结果,而不是2作为单独的结果,这是我目前的结果。

YearOfOrderDate CountOfOrders 
2011    1406 
2012    3162 
2013    11095 
2014    10354 


select count(SalesOrderID) as CountOfOrders 
from AdventureWorks2014.Sales.SalesOrderHeader 
group by datepart(year,AdventureWorks2014.Sales.SalesOrderHeader.OrderDate) 
order by datepart(year,AdventureWorks2014.Sales.SalesOrderHeader.OrderDate) 

select datepart(year,OrderDate) as YearOfOrderDate 
from AdventureWorks2014.Sales.SalesOrderHeader 
group by datepart(year,AdventureWorks2014.Sales.SalesOrderHeader.OrderDate) 
order by datepart(year,AdventureWorks2014.Sales.SalesOrderHeader.OrderDate) 
+3

不能你只是做选择日期部分(年,订购日期)为一年,计(的SalesOrderID)从冒险CountOfOrders ... –

回答

5

你要吗?

select datepart(year,OrderDate) as YearOfOrderDate , count(SalesOrderID) as CountOfOrders 
from AdventureWorks2014.Sales.SalesOrderHeader s 
group by datepart(year,s.OrderDate) 
order by datepart(year,s.OrderDate) 
+0

谢谢那正是我一直在努力做的事。 –

+0

@douglasalderman如果这个工作你应该给答案一个支票 – Paparazzi

相关问题