2012-07-03 2 views
0

죄송이 질문은 이전에 요청 된 경우, 내 데이터베이스 테이블은 다음과 같이 구성되어있다 : 기본적으로 내가 뭘하려고 오전 계산하는 것입니다액세스 SQL 쿼리, 날짜를 기준으로 1 표에서 6 카운트를 반환

AgentName | Sold1 | SoldDate1 | Sold2 | SoldDate2 | Sold3 | SoldDate3 
Geoff  | True | 20/06/2012 | False | Null  | True | 20/04/2012 
Alex  | True | 13/02/2012 | True | 26/06/2012 | False | Null 

을 Geoff가 지난 달 동안 Sold1에서 얼마나 많이 판매했는지 먼저 확인해야합니다. 먼저 Sold1이 true인지 확인한 다음 Sold2 및 Sold3도 다시 확인해야합니다. 내가 솔루션 :(

+0

의 이름 Soldn'가 FALSE '? – Jodrell

+1

당신이 어떤 SQL을 시도 했습니까? – Fionnuala

답변

1

TABLE_NAME을 찾기 위해 노력하고 하루 종일 보냈다으로 사람을 도울 수있는 희망

AgentName  TotalSold1  TotalSold2  TotalSold3 

:

내 목표는 반환 된 데이터의 디스플레이로 AGENTNAME별로 그룹화되어 표시를하는 것입니다 테이블

select t0.AgentName, CountSold1, CountSold2, CountSold3 from (
    select distinct AgentName from table_name 
) t0 left join (
    select AgentName, count(*) CountSold1 from table_name 
    where Sold1 = 'True' and SoldDate1 between '01-JUN-2012' and '30-JUN-2012' 
    group by AgentName 
) t1 on t0.AgentName = t1.AgentName left join (
    select AgentName, count(*) CountSold2 from table_name 
    where Sold2 = 'True' and SoldDate2 between '01-JUN-2012' and '30-JUN-2012' 
    group by AgentName 
) t2 on t1.AgentName = t2.AgentName left join (
    select AgentName, count(*) CountSold3 from table_name 
    where Sold3 = 'True' and SoldDate3 between '01-JUN-2012' and '30-JUN-2012' 
    group by AgentName 
) t3 on t2.AgentName = t3.AgentName 
+0

O를 왼쪽 사용에 가입해야'때'은'SoldDaten' 항상'Null'입니다 r 3 범주 중 아무 것도 판매하지 않은 에이전트를 제외합니다. – Jodrell

+0

빠른 응답을 주셔서 감사합니다. 오류가 발생합니다 : FROM 절에 구문 오류가 있습니다. 어떤 원인이 될 수 있는지 확실하지 않습니다. – user1499261

+0

다시 시도하고 완전한 오류를 제공 할 수 있습니까? –

관련 문제