2012-04-09 2 views
2
내가 표 1과 표를 사용하여, 최종 결과는의 합과 열을 가지고있다있는 SQL 쿼리에서 일하고 있어요

2.SQL 내부는 합계는 (다른 열을 참조하는) 가입

표 1 : 회원 :

Level 
    Individual 
    Super 

표 2 MLevel : 컬럼 1의 레벨 값을주는

Level . . . . . Fee 
    Super . . . . . 700 
    Individual .. . 400 

: = 1800 700 + 400 + 700

원하는 결과 :

Total . . . . . 1800 

내 코드 :

첫 번째 코드 시도 :

SELECT SUM(Members.Level) as TotalRevenue 
FROM MLevel 
INNER JOIN Members ON Members.Level = MLevel.Level 

결과 : 데이터 형식이 일치 조건식

2 코드 시도 :

SELECT SUM(MLevel.Fee) as TotalRevenue 
FROM MLevel 
INNER JOIN Members ON MLevel.Level= Members.Level 

결과 : 팝업 상자 (MLevel.Fee의 매개 변수 값을 입력)

모든 코드의 결과는 잘못이다. 출력이 1800이되도록이 코드를 어떻게 수정합니까?

답변

0

이 테이블 구조와 데이터 유형하지만 난에 따라 달라집니다 귀하의 합 문에서 alias.columnName를 참조하는 테이블의 비용 열에 합을 단지

Members table: 
Level 
Individual 
Super 

MLevel Table: 
Level  Fee 
Super  700 
Individual 400 

SELECT SUM(MLevel.Fee) as TotalRevenue 
FROM MLevel 
INNER JOIN Members ON Members.Level = MLevel.Level 

난 단지 회원 2 개 항목이 있기 때문에 나에게 (1100)의 합계를 제공하는 쿼리를 사용하여, 더 추가하는 것은 제대로 합계를 증가하십시오 MS Access 2003에 다음과 (가) 일 다음 사용하여 테스트.

Members.Level의 데이터 형식이 텍스트 필드이기 때문에 첫 번째 쿼리가 작동하지 않으므로 멤버의 수준이 숫자가 아니기 때문에 데이터 형식이 일치하지 않습니다.

SELECT SUM(Members.Level) as TotalRevenue 
FROM MLevel 
INNER JOIN Members ON Members.Level = MLevel.Level 
0

그냥 2

그래서 두 번째 테이블 별명을 다음