2014-12-18 2 views
0
SELECT Attendance.EventID, Events.[Event Name], Sum(Attendance.Attend) AS SumOfAttend, IIf([SumOfAttend]>30,"Over","Under") AS OverUnder30 

Access 2012에서이 SQL 문을 실행하면 Access에서 매개 변수 상자가 나타나서 SumOfAttend 값을 원합니다. 난 이미 계산됩니다 SumOfAttend 값을 검사 할가 30 이상이면 다음 다른 필드에 이상 표시가 30 미만인 경우 나는SQL 문이 작동하지 않습니다.

당신의 제거 가정 당신에게

+4

무슨 뜻인지 알아 내기 위해 액세스에 의존하지 않는이 방법 : 여기 목적에 절 ... 당신은 당신이 원하는 일을하기 위해 다음 SELECT 절을 사용할 수 있습니다 'from 절. –

+1

당신은 또한'GROUP BY'를 필요로하므로'attendance.attend'를 합산하는 방법을 알고 있습니다. 필드 값을 계산할 수 없으며 동일한 쿼리에서 별칭을 참조 할 수 없습니다. 'IIF()'에서'[SumOfAttend]'대신'sum (attendance.attend)'를 사용하십시오. – Beth

+0

OP가 질문을 간략하게하기 위해 FROM 및 GROUP BY 절을 제거했다고 가정 만 할 수 있습니다. 그렇지 않으면 Access가 그것에 대해 불평 할 것입니다 마지막 필드가 실제로 매개 변수라고 생각하기 전에 ... – JNevill

답변

1

감사 아래에 표시 할

SELECT Attendance.EventID, Events.[Event Name], Sum(Attendance.Attend) AS SumOfAttend, IIf(Sum(Attendance.Attend)>30,"Over","Under") AS OverUnder30 

당신은 당신이 더 가지고 당신이 [SumOfAttend]

관련 문제