SELECT qrytotalhours.emp_last, qrytotalhours.emp_first, tblClient.client_name, [emp_first] & " " & [emp_last] AS employee, tblTimeSheet.ts_emp_id, tblSalary.emp_brate, tblTimeSheet.ts_pay_dte, qrytotalhours.SumOfts_hrs, tblTimeSheet.ts_hrs, IIf([exp_amount] Is Null,0,[exp_amount]) AS Expenses, tblBillExpense.exp_amount, tblSalary.current, ([emp_prate]/[emp_brate]) AS currentrate
FROM tblClient INNER JOIN ((tblSalary INNER JOIN (tblTimeSheet LEFT JOIN tblBillExpense ON tblTimeSheet.ts_id = tblBillExpense.exp_ts_id) ON (tblSalary.emp_id = tblTimeSheet.ts_emp_id) AND (tblSalary.emp_client = tblTimeSheet.ts_client_id)) INNER JOIN qrytotalhours ON tblTimeSheet.ts_emp_id = qrytotalhours.emp_id) ON tblClient.client_id = tblTimeSheet.ts_client_id
GROUP BY qrytotalhours.emp_last, qrytotalhours.emp_first, tblClient.client_name, [emp_first] & " " & [emp_last], tblTimeSheet.ts_emp_id, tblSalary.emp_brate, tblTimeSheet.ts_pay_dte, qrytotalhours.SumOfts_hrs, tblTimeSheet.ts_hrs, IIf([exp_amount] Is Null,0,[exp_amount]), tblBillExpense.exp_amount, tblSalary.current, qrytotalhours.emp_last, ([emp_prate]/[emp_brate])
HAVING (((tblTimeSheet.ts_pay_dte)=[enter pay date]) AND ((tblSalary.current)=Yes))
ORDER BY qrytotalhours.emp_last;