I have a query that consists of 1 table and 2 sub queries. The table being a listing of all customers, 1 sub query is a listing all of the quotes given over a period of time for customers and the other sub query is a listing of all of the orders booked for a customer over the same period of time. What I am trying to do is return a result set that is a customer, the number of quotes given, and the number of orders booked over a given period of time. However what I am returning is only a listening of customers over the period of time that have an equivalent quote and order count. I feel like I am missing something obvious within the context of the query but I am unable to figure it out. Any help would be appreciated. Thank you.
Result Set should look like this
Customer-------Quotes-------Orders Placed
aaa----------------4----------------4
bbb----------------9----------------18
ccc----------------18----------------9
select 
    [Customer2].[Name] as [Customer2_Name],
    (count( Quotes.UD03_Key3 )) as [Calculated_CustomerQuotes],
    (count( Customer_Bookings.OrderHed_OrderNum )) as [Calculated_CustomerBookings]
from Erp.Customer as Customer2
left join  (select 
    [UD03].[Key3] as [UD03_Key3],
    [UD03].[Key4] as [UD03_Key4],
    [UD03].[Key1] as [UD03_Key1],
    [UD03].[Date02] as [UD03_Date02]
from Ice.UD03 as UD03
inner join Ice.UD02 as UD02 on 
    UD03.Company = UD02.Company
And
    CAST(CAST(UD03.Number09 AS INT) AS VARCHAR(30)) = UD02.Key1
left outer join Erp.Customer as Customer on 
    UD03.Company = Customer.Company
And
    UD03.Key1 = Customer.Name
left outer join Erp.SalesTer as SalesTer on 
    Customer.Company = SalesTer.Company
And
    Customer.TerritoryID = SalesTer.TerritoryID
left outer join Erp.CustGrup as CustGrup on 
    Customer.Company = CustGrup.Company
And
    Customer.GroupCode = CustGrup.GroupCode
 where (UD03.Key3 <> '0'))  as Quotes on 
    Customer2.Name = Quotes.UD03_Key1
left join  (select 
    [Customer1].[Name] as [Customer1_Name],
    [OrderHed].[OrderNum] as [OrderHed_OrderNum],
    [OrderDtl].[OrderLine] as [OrderDtl_OrderLine],
    [OrderHed].[OrderDate] as [OrderHed_OrderDate]
from Erp.OrderHed as OrderHed
inner join Erp.Customer as Customer1 on 
    OrderHed.Company = Customer1.Company
And
    OrderHed.BTCustNum = Customer1.CustNum
inner join Erp.OrderDtl as OrderDtl on 
    OrderHed.Company = OrderDtl.Company
And
    OrderHed.OrderNum = OrderDtl.OrderNum)  as Customer_Bookings on 
    Customer2.Name = Customer_Bookings.Customer1_Name
 where Quotes.UD03_Date02 >= '5/15/2018'  and Quotes.UD03_Date02 <= '5/15/2018'  and Customer_Bookings.OrderHed_OrderDate >='5/15/2018'  and Customer_Bookings.OrderHed_OrderDate <= '5/15/2018'
group by [Customer2].[Name]
 
     
    