2010-03-01 3 views
2

나는 하나의 테이블을 가지고 있는데, 'TBL'이라고 부르 자.
값이 3 개인 열이 하나 있습니다 ('AAA', 'BBB', 'CCC'라고 가정)
값은 여러 번 반환 될 수 있습니다. 예를 들어
:어떻게 결합하고 SQL에서 두 결과를 합계합니까?

TBL 
--- 

Column1 
------- 
AAA 
AAA 
BBB 
CCC 
BBB 
CCC 
BBB 
CCC 
AAA 

내가 같이 보입니다 테이블의 결과를 만들 : 한 줄에있는 모든 값에서

내가 하나 개의 결과에 AAA와 BBB를 보여주고 싶은
TBL-RESULT 
---------- 
AAA+BBB 60% 
CCC  40% 

거기 PRECENTAGE , 및 CCC도 두 번째 줄에 입력하십시오.

큰 문제는 내가 ACCESS (2007)의 sql에서 그렇게해야한다는 것입니다.

누군가 나를 도울 수 있습니까?

당신을 감사합니다, 테이블은

답변

1

을 gady m를 MyTable을 불러 열은 IIF 또는 IF하셨습니까 MyColumn

select IIF(MyColumn<>'CCC', 'AAA+BBB', 'CCC'), 
    100*count(MyColumn='CCC')/(select count(*) from MyTable) from MyTable 
    group by MyColumn='CCC' 
+0

입니다 같은데요? –

+0

안녕하세요, 당신의 대답은 화격자입니다! 하지만 뭔가를 놓친 것 같습니다. ------- AAA AAA BBB CCC 을 MyTable ------- 열 1 : 같은 테이블에 내가 그것의 무시 할 수도 빈 값이이 같이 보입니다 BBB CCC BBB CCC AAA 어떻게하면 새로운 상황에 대한 답변을 조정할 수 있습니까? 다시 감사합니다, gady m – gadym

+0

내 마지막 코멘트에 예제가 제대로 표시되지 않습니다 일부 값 사이에 빈 행이 있습니다 ... – gadym

관련 문제