2012-06-28 2 views
1

이것은 내 이전 질문과 관련이 있습니다. 나는 조인 된 3 개의 테이블을 가진 (그렇게) '복잡한'쿼리를했습니다. 쿼리입니다 :Axapta에서 쿼리를 만드는 방법은 무엇입니까?

select somefield 
from WMSTRANSPORT INNER join GMSWmslocationwrkctr On WMSTRANSPORT.TOLOCATION = GMSWMSLOCATIONWRKCTR.WMSLOCATIONID 
inner join WMSLOCATIONSUM on WMSTRANSPORT.TOLOCATION = WMSLOCATIONSUM.WMSLOCATIONID 
where 
EXPEDITIONSTATUS=3 OR EXPEDITIONSTATUS =4 

변환하는 방법은 X ++ 코드입니까?

답변

2

ON 절을 WHERE 절로 변경하고 = 대신 ==를 사용하고 || OR 대신 :

select somefield 
from WMSTRANSPORT 
where (WMSTRANSPORT.EXPEDITIONSTATUS==3 || WMSTRANSPORT.EXPEDITIONSTATUS==4) 
join GMSWmslocationwrkctr where WMSTRANSPORT.TOLOCATION == GMSWMSLOCATIONWRKCTR.WMSLOCATIONID 
join WMSLOCATIONSUM where WMSTRANSPORT.TOLOCATION == WMSLOCATIONSUM.WMSLOCATIONID 
+0

감사합니다. 또 다른 질문 :이 쿼리를 그리드에 바인딩하는 방법? 가능한가? – stighy

+1

아니, 당신은 쿼리 개체를 작성하고 양식의 데이터 소스에 전달해야합니다. – Max

+0

이 문서에서는 AOT 쿼리 개체에 여러 조인 된 데이터 원본을 사용하여 작업하는 방법을 설명합니다. http://msdn.microsoft.com/en-us/library/aa880078(v=ax.50).aspx –

관련 문제