You need to use a JOIN not a UNION. Something like this should workSELECT cbe.USERID AS BEMPLOYEE, cbe.AMBASSADOR, cbe.TotalCustomers, acbe.ActiveCustomers AS [Active Customers], cbe.TotalCustomers - acbe.ActiveCustomers AS [Inactive Customers], otb.NumBuyers AS [One Time Buyers]FROM dbo.vwTotalCustomersByEmployee AS cbe INNER JOIN dbo.vwSummaryOneTimeBuyersByEmployee AS otb ON cbe.USERID = otb.BEMPLOYEE LEFT OUTER JOIN dbo.vwSummaryActiveCustomersByEmployee AS acbe ON cbe.USERID = acbe.BEMPLOYEELEFT OUTER JOIN (SELECT SUM(PRICE) AS TotalSales, BEMPLOYEEFROM dbo.vwSummaryCustReportTransactions AS crtWHERE TRANSDATE BETWEEN @STARTDATE AND @ENDDATEGROUP BY BEMPLOYEE) AS Totals ON Totals.BEMPLOYEE = cbe.USERIDLEFT OUTER JOIN (SELECT Count(dbo.LMCUST.CUSTID) AS [New Entries], BEMPLOYEEFROM dbo.LMCUST WHERE (FVISIT >= @StartDate AND FVISIT <= @EndDate) GROUP BY BEMPLOYEE) AS Counts ON Counts.BEMPLOYEE = cbe.USERID