SELECT {INVESTMENT_MACHINE}.*, {MACHINE}.*, {SUPPLIER}.*, {SUPPLIER_LINE_STATUS}.*, {PURCHASE_TYPE}.*, scheduledate.[PlannedDate], scheduledate2.[PlannedDate] FROM {INVESTMENT_MACHINE} Left Join {MACHINE} on {INVESTMENT_MACHINE}.[MachineId] = {MACHINE}.[Id] left join {SUPPLIER} on {INVESTMENT_MACHINE}.[AwardedSupplierId] = {SUPPLIER}.[Id] Left Join {SUPPLIER_LINE_STATUS} on {INVESTMENT_MACHINE}.[SupplierLineStatusId] = {SUPPLIER_LINE_STATUS}.[Id] Left Join {PURCHASE_TYPE} on {INVESTMENT_MACHINE}.[PurchaseTypeId] = {PURCHASE_TYPE}.[Id] Left Join (SELECT {INVESTMENT_MACHINE_DATE}.* FROM {INVESTMENT_MACHINE_DATE}) scheduledate on ({INVESTMENT_MACHINE}.[Id] = scheduledate.[InvestmentMachineId] and scheduledate.[ScheduleTypeId] = @ScheduleTypeId) Left Join (SELECT {INVESTMENT_MACHINE_DATE}.* FROM {INVESTMENT_MACHINE_DATE}) scheduledate2 on ({INVESTMENT_MACHINE}.[Id] = scheduledate2.[InvestmentMachineId] and scheduledate2.[ScheduleTypeId] = @ScheduleTypeId2) WHERE {INVESTMENT_MACHINE}.[InvestmentId] = @InvestmentId @OrderBy