2012-10-22 3 views
0

SQL 쿼리에 누락 된 키워드가 있음을 계속 알려주십시오.Sql 쿼리에 누락 된 키워드

select sum(transaction_amnt) 
from cs339.comm_to_cand 
join cs339.committee_master 
join cs339.cmte_id_to_geo 
    on cs339.committee_master.cmte_id=cs339.comm_to_cand.cmte_id 
    and cs339.committee_master.cmte_id=cs339.cmte_id_to_geo.cmte_id 
where cycle=1112 
    and cmte_pty_affiliation='DEM'; 

누구든지 나를 도울 수 있다면, 고맙겠습니다. 어떤 조건 "의"최초의 후

이 시도 가입이 없습니다

답변

1

:

select sum(transaction_amnt) 
from cs339.comm_to_cand 
join cs339.committee_master 
      on cs339.committee_master.cmte_id=cs339.comm_to_cand.cmte_id 
join cs339.cmte_id_to_geo  
    on cs339.committee_master.cmte_id=cs339.cmte_id_to_geo.cmte_id 
where cycle=1112 
    and cmte_pty_affiliation='DEM'; 
+0

선택 합 (transaction_amnt)는 cs339.committee_master.cmte_id = cs339.comm_to_cand.cmte_id cs339.cmte_id_to_geo 조인 cs339.committee_master에 가입하고 \t cs339.committee_master.cmte_id = cs339.cmte_id_to_geo.cmte_id 사이클 = 1,112 및 cmte_pty_affiliation = 'DEM' 이제 누락 된 표현이 있다는 오류가 나타납니다. –

2

당신의 ON 누락 처음 가입 - 나뿐만 아니라이 몇 가지 별칭을 추가 :

select sum(transaction_amnt) Total 
from cs339.comm_to_cand cc 
join cs339.committee_master cm 
    on cm.cmte_id=cc.cmte_id 
join cs339.cmte_id_to_geo cg 
    on cm.cmte_id=cg.cmte_id 
where cycle=1112 
    and cmte_pty_affiliation='DEM'; 
0

저는 Oracle 개발자가 아니지만 처음에는 JOINON 조건이 없습니다.

0

글쎄,이게 사실인지 모르겠지만 내 이해가 당신이 만드는 각각의 가입에 "바인더"를 제공해야하므로 이렇게해야합니다.

선택 합 (transaction_amnt) cs339.comm_to_cand 에서 가 cs339.committee_master.cmte_id = cs339.comm_to_cand.cmte_id cs339.committee_master에 가입 cs339.committee_master.cmte_id = cs339.cmte_id_to_geo.cmte_id 곳에 cs339.cmte_id_to_geo 합류 사이클 = 1112 및 cmte_pty_affiliation = 'DEM'; 주기 cmte_pty_affiliation 열이 cs339.comm_to_cand에 속하는 경우

또한,에 열이 절은 자신의 테이블 부모가 이름을해야하는 곳, 그것은해야하므로

곳 cs339.comm_to_cand.cycle = 1112 cs339.comm_to_cand. cmte_pty_affiliation = 'DEM'; cs339.comm_to_cand에서