나는 마이크로 소프트 액세스 2003은이 진술에 대해 불평에 문제가 있어요 :SQL 문은 = 일부 + 일
select cardnr
from change
where year(date)<2009
group by cardnr
having max(time+date) = (time+date) and cardto='VIP'
마다 별개의 cardnr를 들어, 내가하고 싶은입니다 테이블 변경에서 2009 년 이전의 최신 (시간 + 날짜) 행을 찾은 다음 cardto = 'VIP'로 행을 선택하면됩니다.
이 validator은 괜찮다고 말하면서 Access는 그것이 좋지 않다고 말합니다.
다음 메시지가 나타납니다. "최대 (시간 + 날짜) = 시간 + 날짜 및 cardto = 'VIP'및 cardnr = '지정된 표현식을 포함하지 않는 쿼리를 실행하려고했습니다. 집계 함수. "
누군가 내가 잘못하고있는 일과 올바른 방법을 설명해 주시겠습니까? 감사합니다
참고 : 필드 및 테이블 이름이 번역되어 예약어와 충돌하지 않습니다. 이름에 문제가 없습니다.
선택 항목을'cardnr, time, date, cardto ... '로 변경하면 어떨까요? – FrustratedWithFormsDesigner
where 절에있는 모든 요소가 있어야하지 않습니까? –
또 다른 그룹당 최대 질문입니다. http://stackoverflow.com/questions/755918/simple-query-to-grab-max-value-for-each-id et al.을 참조하십시오. – bobince