ManK
03-22-2002, 08:02 AM
I want to display employees who match both the following two criteria
1. earningcode =2111 , monthlyamount= 3040 , TermsOfservce < 5
2. earningcode =2131 , monthlyamount= 1200 , TermsOfservce < 5
when I use the following SQL statement, it displays both those who meet
the two criteria including others who meet only one
SELECT tblEmployees.EmployeeNo, tblEmployees.EmployeeName,
tblEmployeeEarnings.EarningCode,
tblPayrollCodes.NameOnPayslip , tblEmployeeEarnings.MonthlyAmount FROM (tblEmployees
INNER JOIN tblEmployeeEarnings ON tblEmployees.EmployeeNo = tblEmployeeEarnings.EmployeeNo)
INNER JOIN tblPayrollCodes ON tblEmployeeEarnings.EarningCode = tblPayrollCodes.ItemCode
WHERE (((tblEmployeeEarnings.EarningCode)=2111)
AND ((tblEmployeeEarnings.MonthlyAmount)=3040)
AND ((tblEmployees.TermsOfService)<5))
OR (((tblEmployeeEarnings.EarningCode)=2131)
AND ((tblEmployeeEarnings.MonthlyAmount)=1200)
AND ((tblEmployees.TermsOfService)<5))
Where am I going wrong? Pse assist
1. earningcode =2111 , monthlyamount= 3040 , TermsOfservce < 5
2. earningcode =2131 , monthlyamount= 1200 , TermsOfservce < 5
when I use the following SQL statement, it displays both those who meet
the two criteria including others who meet only one
SELECT tblEmployees.EmployeeNo, tblEmployees.EmployeeName,
tblEmployeeEarnings.EarningCode,
tblPayrollCodes.NameOnPayslip , tblEmployeeEarnings.MonthlyAmount FROM (tblEmployees
INNER JOIN tblEmployeeEarnings ON tblEmployees.EmployeeNo = tblEmployeeEarnings.EmployeeNo)
INNER JOIN tblPayrollCodes ON tblEmployeeEarnings.EarningCode = tblPayrollCodes.ItemCode
WHERE (((tblEmployeeEarnings.EarningCode)=2111)
AND ((tblEmployeeEarnings.MonthlyAmount)=3040)
AND ((tblEmployees.TermsOfService)<5))
OR (((tblEmployeeEarnings.EarningCode)=2131)
AND ((tblEmployeeEarnings.MonthlyAmount)=1200)
AND ((tblEmployees.TermsOfService)<5))
Where am I going wrong? Pse assist