2011-12-08 3 views
2

현재 보고서 섹션에서 일하고 있습니다. 이것에서 나는 의심 할 여지가있다.Axapta 2009 AOT Reports

내 보고서에는 한 필드에 관계가있는 3 개의 테이블이 있습니다. 내가 JOIN 쿼리에 사용했던 공통 필드를 기반으로 데이터를 필터링하려고합니다.

+0

X ++ 또는 SQL 쿼리로 작성하는 경우 쿼리와 관련하여 좀 더 자세하게 설명해주십시오. –

+0

필터링 여부는 관계가 있는지 여부에 관계없이 범위별로 수행됩니다. 너의 문제는 무엇인가? 귀하의 질문을 진술하십시오. –

답변

0

특정 필드의 범위를 사용하기 만하면됩니다. 관계 노드의 필드에서 조인을 동일하게하면 어떤 테이블에 범위를 넣어도 문제가되지 않습니다.

예 :이 쿼리에서

select inventTable 
    where inventTable.ItemId == "000100" 
    join inventTrans 
    where inventTrans.ItemId == inventTable.ItemId 
    join inventTransPosting 
    where inventTransPosting.ItemId == inventTrans.ItemId && 
      inventTransPosting.Voucher == inventTrans.Voucher && 
      inventTransPosting.TransDate == inventTrans.TransDate &&         
      inventTransPosting.InventTransId == inventTrans.InventTransId 
{ 
    .... 
} 

당신이뿐만 아니라 사용할 수 있습니다

where inventTransPosting.ItemId == "000100" 
+0

답장을 보내 주셔서 감사합니다. 실제로 AX 2009에서 보고서를 작성하고 있습니다.이 보고서에서 공통적으로 사용하는 데이터를 검색하기 위해 세 개의 테이블을 사용합니다. – user1088734

+0

예,하지만 쿼리에 'ItemId '위. 질문에 대한 답을 얻으려면 문제를보다 명확하게 설명해야합니다. –

1

은 필터링 기준으로 사용할 필드의 최상위 데이터 소스에 새 범위를 만듭니다. 이렇게하면 데이터를 필터링하는 데 사용할 수있는 보고서의 매개 변수가 만들어집니다. 보고서에 조인이 제대로 설정되어 있으면 선택한 값을 포함하는 레코드 만 포함하도록 데이터 집합을 필터링해야합니다.