4

AX 2009 で問題に遭遇しましたが、基本的に無知であることを認めざるを得ません。

次のようなテーブルを使用して、ビューを作成したいと思います (AOT クエリに基づいているかどうかにかかわらず、しかし、私が理解していることから、ビューを厳密に使用するよりも AOT クエリを使用したほうがより多くのことができます)。

id    status    date
1     IN        10/10/2011
1     OUT       11/10/2011
2     OUT       12/10/2011
3     IN        13/10/2011
4     IN        14/10/2011
4     OUT       15/10/2011

ビューは理想的には次のようになります。

id   IN_Date      OUT_Date  
1    10/10/2011   11/10/2011
2    *NULL*       12/10/2011
3    13/10/2011   *NULL*
4    14/10/2011   15/10/2011

AS厳密な SQL または Microsoft Access を使用する場合でも、これは簡単な作業ですが、ビューのフィールドに" " オプションがないため、AX 2009 でそれを行う方法が見つかりません。AX の外部からビューにアクセスしたいので、表示メソッドを使用したくありません。どんなヒントでも大歓迎です!

4

1 に答える 1

3

テーブルで完全外部結合(それ自体と結合)を実行したいとします。

これはX++またはクエリとしてはサポートされていませんがjoinMode、外部結合とユニオンを組み合わせた2つの中間ビューを使用してシミュレートできます。

ビュー1:

select id, date as dateIn from table as table1 
    outer join date as dateOut from table as table2
    where table2.id == table1.id and
          table1.status == Status::In and
          table2.status == Status::Out

ビュー2:

select id, date as dateOut from table as table1 
    outer join date as dateIn from table as table2
    where table2.id == table1.id and
          table1.status == Status::Out and
          table2.status == Status::In

ビュー3:

select id, dateIn, dateOut from view1 
union 
select id, dateIn, dateOut from view2

上記は多かれ少なかれSQLであり、AXクエリおよびビューに変換できます。

それを行う方法は、この回答に記載されています。

于 2012-07-04T09:51:54.207 に答える