R
Rick Stahl
For some reason I have a duplicate in my query that shouldn't be there. One
employee has been promoted 2 times and only the most recent time should be
displayed. I selected this by chosing Max PromoDate. Thanks !
SELECT tblPersonalInfo.strFirstName, tblPersonalInfo.strLastName,
tblPersonalInfo.dtmHiredDate, Max(tblJobPromotions.dtmPromoDate)
AS MaxOfdtmPromoDate, tblJobPromotions.strPromoTitle,
IIf([tblPersonalInfo]![dtmHiredDate]<[tblJobPromotions]![dtmPromoDate],[tblJobPromotions]![strPromoTitle],[tblPersonalInfo]![strHiredTitle])
AS strCurJobTitle,
IIf([tblJobPromotions]![dtmPromoDate]>0,[tblJobPromotions]![dtmPromoDate],[tblPersonalInfo]![dtmHiredDate])
AS dtmBasePromoDate
FROM (tblPersonalInfo
LEFT JOIN tblJobPromotions
ON (tblPersonalInfo.strLastName = tblJobPromotions.strLastName)
AND (tblPersonalInfo.strFirstName = tblJobPromotions.strFirstName))
INNER JOIN [tblJobTitle&PayRates]
ON tblPersonalInfo.strHiredTitle = [tblJobTitle&PayRates].strJobTitle
GROUP BY tblPersonalInfo.strFirstName, tblPersonalInfo.strLastName,
tblPersonalInfo.dtmHiredDate, tblJobPromotions.strPromoTitle,
IIf([tblPersonalInfo]![dtmHiredDate]<[tblJobPromotions]![dtmPromoDate],[tblJobPromotions]![strPromoTitle],[tblPersonalInfo]![strHiredTitle]),
IIf([tblJobPromotions]![dtmPromoDate]>0,[tblJobPromotions]![dtmPromoDate],[tblPersonalInfo]![dtmHiredDate]),
[tblJobTitle&PayRates].ysnSalary, tblPersonalInfo.strHiredTitle
HAVING ((([tblJobTitle&PayRates].ysnSalary)=No));
employee has been promoted 2 times and only the most recent time should be
displayed. I selected this by chosing Max PromoDate. Thanks !
SELECT tblPersonalInfo.strFirstName, tblPersonalInfo.strLastName,
tblPersonalInfo.dtmHiredDate, Max(tblJobPromotions.dtmPromoDate)
AS MaxOfdtmPromoDate, tblJobPromotions.strPromoTitle,
IIf([tblPersonalInfo]![dtmHiredDate]<[tblJobPromotions]![dtmPromoDate],[tblJobPromotions]![strPromoTitle],[tblPersonalInfo]![strHiredTitle])
AS strCurJobTitle,
IIf([tblJobPromotions]![dtmPromoDate]>0,[tblJobPromotions]![dtmPromoDate],[tblPersonalInfo]![dtmHiredDate])
AS dtmBasePromoDate
FROM (tblPersonalInfo
LEFT JOIN tblJobPromotions
ON (tblPersonalInfo.strLastName = tblJobPromotions.strLastName)
AND (tblPersonalInfo.strFirstName = tblJobPromotions.strFirstName))
INNER JOIN [tblJobTitle&PayRates]
ON tblPersonalInfo.strHiredTitle = [tblJobTitle&PayRates].strJobTitle
GROUP BY tblPersonalInfo.strFirstName, tblPersonalInfo.strLastName,
tblPersonalInfo.dtmHiredDate, tblJobPromotions.strPromoTitle,
IIf([tblPersonalInfo]![dtmHiredDate]<[tblJobPromotions]![dtmPromoDate],[tblJobPromotions]![strPromoTitle],[tblPersonalInfo]![strHiredTitle]),
IIf([tblJobPromotions]![dtmPromoDate]>0,[tblJobPromotions]![dtmPromoDate],[tblPersonalInfo]![dtmHiredDate]),
[tblJobTitle&PayRates].ysnSalary, tblPersonalInfo.strHiredTitle
HAVING ((([tblJobTitle&PayRates].ysnSalary)=No));