/ / ¿Cómo puedo poner los resultados de estas 2 consultas uno al lado del otro como un resultado - sql, tsql

¿Cómo puedo poner los resultados de estas 2 consultas lado a lado como un resultado? Sql, tsql

La base de datos es Adventureworks 2014 y estoy usando la edición para desarrolladores de 2014. Intenté UNION ALL no funcionó. También intenté algo, creo que fue unir. Los combinó en una columna que no es lo que quería hacer.

Me gustaría combinar los 2 a continuación para obtener este resultado en lugar de los 2 como resultados separados, que es lo que tengo actualmente.

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)

Respuestas

5 para la respuesta № 1

¿Quieres esto?

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)