I have a query to pull pay rates for workers. All workers have a base rate which pulls from WorkerPayrollQry. Works fine. Also, some workers have a custom rate for certain clients (could be higher or lower than base rate) this comes from WorkClientPayrollQry, Works fine. Problem: I joined queries with all records from WorkerPayrollQry and only records that match WorkerID from WorkerPayrollQry. Works fine until I come across a worker that has a client which should only pay base rate and the worker also has clients with special rates. Query only shows the custom rates and leaves out clients which should only pay base rate. The resulting query is called PayRateQry.
SELECT WorkerPayrollQry.DefaultWageID, WorkerPayrollQry.WorkerID, WorkerPayrollQry.AssignDateHr, WorkerPayrollQry.ExpireDateHr, WorkerPayrollQry.Hourly, WorkerPayrollQry.Mileage, WorkerPayrollQry.Salary, WorkerPayrollQry.Period, WorkClientPayrollQry.ClientID, WorkClientPayrollQry.AssignDateHr, WorkClientPayrollQry.ExpireDateHr, WorkClientPayrollQry.Hourly, WorkClientPayrollQry.Mileage
FROM WorkerPayrollQry LEFT JOIN WorkClientPayrollQry ON WorkerPayrollQry.WorkerID = WorkClientPayrollQry.WorkerID;
I cannot figure out what is wrong. Can anyone help, please?
SELECT WorkerPayrollQry.DefaultWageID, WorkerPayrollQry.WorkerID, WorkerPayrollQry.AssignDateHr, WorkerPayrollQry.ExpireDateHr, WorkerPayrollQry.Hourly, WorkerPayrollQry.Mileage, WorkerPayrollQry.Salary, WorkerPayrollQry.Period, WorkClientPayrollQry.ClientID, WorkClientPayrollQry.AssignDateHr, WorkClientPayrollQry.ExpireDateHr, WorkClientPayrollQry.Hourly, WorkClientPayrollQry.Mileage
FROM WorkerPayrollQry LEFT JOIN WorkClientPayrollQry ON WorkerPayrollQry.WorkerID = WorkClientPayrollQry.WorkerID;
I cannot figure out what is wrong. Can anyone help, please?