나는 휴가 시간을 직원이 획득, 사용 및 남겨 두는 쿼리를 사용합니다. 이후 나는 "Gain"에서 "Anniversary"를 찾으려면 ALike 문을 수정 한 다음 값을 반환하십시오. 이제 Iif에 대한 fail 문을 0으로 반환합니다. 다음은 SQL입니다.MS-Access 2003 SQL ALIKE 수정이 작동하지 않습니다.
SELECT
SchedulingLog.UserID,
SchedulingLog.Category,
Sum(IIf([CatDetail] ALike 'Anniversary*',[Value],0)) AS Gain,
Sum(IIf(CatDetail ALike '%Used',[Value],0)) AS Used, [Gain]+[Used] AS [Left]
FROM SchedulingLog
GROUP BY SchedulingLog.UserID, SchedulingLog.Category
HAVING (((SchedulingLog.Category) Like "Vac*"));
표준 ANSI SQL 설정을 사용하여 MS Access에서만 작업하고 있습니다. 맞습니까? 그렇다면 Like와 같은 표준 와일드 카드를 사용하는 등의 일을 복잡하게 할 필요가 없습니다. – Fionnuala
간단하고 효과적인 !!! 응답으로 제발 그 상태! –