2013-05-13 5 views
2

나는 다음과 같은 쿼리를 사용하고 있습니다 사이에 가입하세요. 내가 잘못하고있는 것을 알고 있지만 무엇이 있는지 모르겠습니다.내부는 세 개의 테이블

첫 번째 내부 조인 (aprox 22k rows)의 결과를 원하지만 "tareas"테이블에 결과를 조인하고 거기에서 최대 날짜를 가져와야합니다.

내가 때문에 모든 idclientecrm에 대한 최대를 사용하려면, 거기에 "tareas"테이블에 일치하는 둘 이상의 행이고 나는 마지막으로 기록 된 결과가 필요합니다.

내가 무엇을 알리지 않았다면 알려주십시오.

미리 Thnx!

+0

당신이 그것을 clientescrmporlistadeclientescrm에서 일치가 있는지 여부를 tareas 테이블에서 최대 하시겠습니까? – Melanie

+0

내부 결합 대신 왼쪽 결합을 사용해야하는지 알고 싶습니다. 나는 어느 쪽이라도 OK 다라고 생각한다. – Pietro

답변

1
당신은 아마에 "58"상태를 이동하려는

를 Where a.idclientecrm에 절 및 그룹 :

select a.idclientecrm, max(c.falta) 
from clientescrmporlistadeclientescrm a 
inner join clientescrmporlistadeclientescrm b 
on a.idclientecrm = b.idclientecrm 
inner join tareas c 
on a.idclientecrm = c.idclientecrm 
where b.idlistadeclientescrm = 70 
and a.idlistadeclientescrm = 58 
group by a.idclientecrm 
+0

그룹이 그 이유 중 하나였습니다. Thnx – Pietro