Hello Community,
I'm using an application called DbForge to execute SQL Queries. However, it doesn't handle UNION's very well, so I need to improvise.
I would like to do a UNION with the following tables:
CREATE TABLE DataTransfer.Sales2015 (
MakeName NVARCHAR(100) NULL
,ModelName NVARCHAR(150) NULL
,CustomerName NVARCHAR(150) NULL
,CountryName NVARCHAR(150) NULL
,Cost MONEY NULL
,RepairsCost MONEY NULL
,PartsCost MONEY NULL
,TransportInCost MONEY NULL
,SalePrice NUMERIC(18, 2) NULL
,SaleDate DATETIME NULL
) ON [PRIMARY]
GO
CREATE TABLE DataTransfer.Sales2016 (
MakeName NVARCHAR(100) NULL
,ModelName NVARCHAR(150) NULL
,CustomerName NVARCHAR(150) NULL
,CountryName NVARCHAR(150) NULL
,Cost MONEY NULL
,RepairsCost MONEY NULL
,PartsCost MONEY NULL
,TransportInCost MONEY NULL
,SalePrice NUMERIC(18, 2) NULL
,SaleDate DATETIME NULL
) ON [PRIMARY]
GO
The data looks like the following:
The actual data is as follows:
When I run the following query I get the error:
The multi-part identifier "Sales2016.MakeName" could not be bound. Query.sql 3 3
SELECT
Sales2015.MakeName
,Sales2016.MakeName
,Sales2015.ModelName
,Sales2016.ModelName
,Sales2017.MakeName
,Sales2017.ModelName
FROM DataTransfer.Sales2015 UNION SELECT s.MakeName, s.ModelName FROM DataTransfer.Sales2015 s
,DataTransfer.Sales2016 UNION SELECT s.MakeName, s.ModelName FROM DataTransfer.Sales2016 s
Can someone please let me know where I'm going wrong?
Carlton