2011-02-23 2 views
0

MS Access에서 보고서를 만들려고합니다. 보고서를 원래 쿼리는 다음 데이터 테이블의SQL에 액세스 : 3612 오류를 해결 하시겠습니까?

SELECT t1.[ORDER], t1.[HOURS], T1.[HOURS]/(SELECT COUNT(*) 
FROM T2 t2 
WHERE CStr(t1.[ORDER]) = CStr(t2.[ORDER])) as Espr1 FROM T1; 

예는 다음과 같습니다.

T1 [예약] | T1. [HOURS]
1 | 100
1 | 100
2 | 300
2 | 300
2 | 300

T2 [주문] | T2. [HOURS]
1 | 100
1 | 100
2 | 300
2 | 300
2 | 300

T1. 령]T1. HOURS] 정수 유형이다. T2. [ORDER]T2. [시간]이 쿼리가 제대로 실행

문자열 유형 (질문하지 마십시오!)입니다. 동일한 ORDER 값을 갖는 행의 수에 따라 T1.HOURS (또는 T2.HOURS)의 파티션을 포함하는 추가 열 Espr1을 생성합니다. 예를 들어

:

[ORDER]를 | [HOURS] | [Espr1]
1 | 100 | 50
1 | 100 | 50
2 | 300 | 100
2 | 300 | 100
2 | 300 |

= DSum([Espr1]) 

MS 액세스가 나에게 the error 3612을주고,하지만 난하지 clausole에 의한 GROUP을 선언 : 나는 다음과 같은 소스 보고서에서 텍스트 상자를 만들 때 100

!

경험이 많은 프로그래머 중 누구가이 오류를 해결할 수있는 방법을 알고 있습니까?


기타 (thisthis 참조) 같은 문제를 가지고 있지만 솔루션 ...

답변

0

Wupps은 ... 대답은 질문에 지정된 링크 중 하나였다. 위의 쿼리를 FROM 절에 지정하는 다른 쿼리 기반을 만드는 것이 필요합니다.

그게 전부입니다. 감사합니다 ...

관련 문제